golden hour
/usr/share/perl5/pod
⬆️ Go Up
Upload
File/Folder
Size
Actions
a2p.pod
5.96 KB
Del
OK
perl.pod
15.43 KB
Del
OK
perl5004delta.pod
54.92 KB
Del
OK
perl5005delta.pod
33.48 KB
Del
OK
perl5100delta.pod
53.41 KB
Del
OK
perl5101delta.pod
42.86 KB
Del
OK
perl5120delta.pod
87.19 KB
Del
OK
perl5121delta.pod
9.91 KB
Del
OK
perl5122delta.pod
9.38 KB
Del
OK
perl5123delta.pod
4 KB
Del
OK
perl5124delta.pod
3.59 KB
Del
OK
perl5140delta.pod
140.94 KB
Del
OK
perl5141delta.pod
7.78 KB
Del
OK
perl5142delta.pod
6.73 KB
Del
OK
perl5143delta.pod
7.58 KB
Del
OK
perl5160delta.pod
130.52 KB
Del
OK
perl5161delta.pod
6 KB
Del
OK
perl5162delta.pod
3.51 KB
Del
OK
perl5163delta.pod
3.99 KB
Del
OK
perl561delta.pod
121.79 KB
Del
OK
perl56delta.pod
104.68 KB
Del
OK
perl581delta.pod
37.17 KB
Del
OK
perl582delta.pod
4.37 KB
Del
OK
perl583delta.pod
6.19 KB
Del
OK
perl584delta.pod
7.19 KB
Del
OK
perl585delta.pod
5.75 KB
Del
OK
perl586delta.pod
4.54 KB
Del
OK
perl587delta.pod
8.16 KB
Del
OK
perl588delta.pod
24.68 KB
Del
OK
perl589delta.pod
52.64 KB
Del
OK
perl58delta.pod
112.21 KB
Del
OK
perlaix.pod
18.77 KB
Del
OK
perlamiga.pod
6.87 KB
Del
OK
perlapi.pod
315.46 KB
Del
OK
perlapio.pod
18.88 KB
Del
OK
perlartistic.pod
6.85 KB
Del
OK
perlbeos.pod
2.87 KB
Del
OK
perlbook.pod
7.19 KB
Del
OK
perlboot.pod
183 B
Del
OK
perlbot.pod
182 B
Del
OK
perlbs2000.pod
7.73 KB
Del
OK
perlcall.pod
54.03 KB
Del
OK
perlce.pod
8.72 KB
Del
OK
perlcheat.pod
4.39 KB
Del
OK
perlclib.pod
7.5 KB
Del
OK
perlcn.pod
4.82 KB
Del
OK
perlcommunity.pod
6.29 KB
Del
OK
perlcygwin.pod
27.17 KB
Del
OK
perldata.pod
36.33 KB
Del
OK
perldbmfilter.pod
4.86 KB
Del
OK
perldebguts.pod
36.79 KB
Del
OK
perldebtut.pod
20.79 KB
Del
OK
perldebug.pod
38.15 KB
Del
OK
perldelta.pod
3.99 KB
Del
OK
perldgux.pod
2.75 KB
Del
OK
perldiag.pod
207.82 KB
Del
OK
perldos.pod
10.28 KB
Del
OK
perldsc.pod
24.84 KB
Del
OK
perldtrace.pod
6.21 KB
Del
OK
perlebcdic.pod
67.61 KB
Del
OK
perlembed.pod
35.21 KB
Del
OK
perlepoc.pod
3.57 KB
Del
OK
perlexperiment.pod
4.84 KB
Del
OK
perlfaq.pod
22.01 KB
Del
OK
perlfaq1.pod
13.52 KB
Del
OK
perlfaq2.pod
9.28 KB
Del
OK
perlfaq3.pod
37.46 KB
Del
OK
perlfaq4.pod
87.39 KB
Del
OK
perlfaq5.pod
54.11 KB
Del
OK
perlfaq6.pod
38.66 KB
Del
OK
perlfaq7.pod
36.35 KB
Del
OK
perlfaq8.pod
48.28 KB
Del
OK
perlfaq9.pod
14.71 KB
Del
OK
perlfork.pod
12.78 KB
Del
OK
perlform.pod
16.29 KB
Del
OK
perlfreebsd.pod
1.55 KB
Del
OK
perlfunc.pod
338.43 KB
Del
OK
perlgit.pod
29.75 KB
Del
OK
perlglossary.pod
110.66 KB
Del
OK
perlgpl.pod
13.54 KB
Del
OK
perlguts.pod
111.66 KB
Del
OK
perlhack.pod
35.03 KB
Del
OK
perlhacktips.pod
45.5 KB
Del
OK
perlhacktut.pod
6.07 KB
Del
OK
perlhaiku.pod
1.47 KB
Del
OK
perlhist.pod
43.32 KB
Del
OK
perlhpux.pod
28.07 KB
Del
OK
perlhurd.pod
1.94 KB
Del
OK
perlintern.pod
42.53 KB
Del
OK
perlinterp.pod
30 KB
Del
OK
perlintro.pod
22.08 KB
Del
OK
perliol.pod
33.03 KB
Del
OK
perlipc.pod
70.17 KB
Del
OK
perlirix.pod
4.29 KB
Del
OK
perljp.pod
7.57 KB
Del
OK
perlko.pod
7.52 KB
Del
OK
perllexwarn.pod
14.61 KB
Del
OK
perllinux.pod
1.45 KB
Del
OK
perllocale.pod
51.43 KB
Del
OK
perllol.pod
10.93 KB
Del
OK
perlmacos.pod
1001 B
Del
OK
perlmacosx.pod
10.4 KB
Del
OK
perlmod.pod
24.04 KB
Del
OK
perlmodinstall.pod
12.41 KB
Del
OK
perlmodlib.pod
78.49 KB
Del
OK
perlmodstyle.pod
20.76 KB
Del
OK
perlmpeix.pod
14.24 KB
Del
OK
perlmroapi.pod
3.13 KB
Del
OK
perlnetware.pod
6.35 KB
Del
OK
perlnewmod.pod
10.95 KB
Del
OK
perlnumber.pod
8.16 KB
Del
OK
perlobj.pod
33.65 KB
Del
OK
perlootut.pod
25.6 KB
Del
OK
perlop.pod
121.73 KB
Del
OK
perlopenbsd.pod
1.18 KB
Del
OK
perlopentut.pod
37.53 KB
Del
OK
perlos2.pod
90.53 KB
Del
OK
perlos390.pod
15.2 KB
Del
OK
perlos400.pod
4.51 KB
Del
OK
perlpacktut.pod
49.83 KB
Del
OK
perlperf.pod
50.05 KB
Del
OK
perlplan9.pod
5 KB
Del
OK
perlpod.pod
21.27 KB
Del
OK
perlpodspec.pod
66.2 KB
Del
OK
perlpolicy.pod
19.73 KB
Del
OK
perlport.pod
82.63 KB
Del
OK
perlpragma.pod
5.11 KB
Del
OK
perlqnx.pod
4.14 KB
Del
OK
perlre.pod
100.76 KB
Del
OK
perlreapi.pod
25.17 KB
Del
OK
perlrebackslash.pod
25.64 KB
Del
OK
perlrecharclass.pod
34.19 KB
Del
OK
perlref.pod
28.32 KB
Del
OK
perlreftut.pod
18.23 KB
Del
OK
perlreguts.pod
36 KB
Del
OK
perlrequick.pod
17.5 KB
Del
OK
perlreref.pod
14.19 KB
Del
OK
perlretut.pod
115.13 KB
Del
OK
perlriscos.pod
1.49 KB
Del
OK
perlrun.pod
49.58 KB
Del
OK
perlsec.pod
22.77 KB
Del
OK
perlsolaris.pod
28.63 KB
Del
OK
perlsource.pod
6.19 KB
Del
OK
perlstyle.pod
8.42 KB
Del
OK
perlsub.pod
55.15 KB
Del
OK
perlsymbian.pod
15.44 KB
Del
OK
perlsyn.pod
41.04 KB
Del
OK
perlthrtut.pod
45.41 KB
Del
OK
perltie.pod
37.02 KB
Del
OK
perltoc.pod
639 KB
Del
OK
perltodo.pod
362 B
Del
OK
perltooc.pod
183 B
Del
OK
perltoot.pod
183 B
Del
OK
perltrap.pod
40.28 KB
Del
OK
perltru64.pod
7.55 KB
Del
OK
perltw.pod
5.15 KB
Del
OK
perlunicode.pod
70.89 KB
Del
OK
perlunifaq.pod
13.31 KB
Del
OK
perluniintro.pod
35.44 KB
Del
OK
perluniprops.pod
229.74 KB
Del
OK
perlunitut.pod
7.76 KB
Del
OK
perlutil.pod
9.68 KB
Del
OK
perluts.pod
3.11 KB
Del
OK
perlvar.pod
69.19 KB
Del
OK
perlvmesa.pod
3.88 KB
Del
OK
perlvms.pod
51.33 KB
Del
OK
perlvos.pod
5.82 KB
Del
OK
perlwin32.pod
34.58 KB
Del
OK
perlxs.pod
71.66 KB
Del
OK
perlxstut.pod
48.52 KB
Del
OK
perlxstypemap.pod
22.97 KB
Del
OK
Edit: perlmodinstall.pod
=head1 NAME perlmodinstall - Installing CPAN Modules =head1 DESCRIPTION You can think of a module as the fundamental unit of reusable Perl code; see L<perlmod> for details. Whenever anyone creates a chunk of Perl code that they think will be useful to the world, they register as a Perl developer at http://www.cpan.org/modules/04pause.html so that they can then upload their code to the CPAN. The CPAN is the Comprehensive Perl Archive Network and can be accessed at http://www.cpan.org/ , and searched at http://search.cpan.org/ . This documentation is for people who want to download CPAN modules and install them on their own computer. =head2 PREAMBLE First, are you sure that the module isn't already on your system? Try C<perl -MFoo -e 1>. (Replace "Foo" with the name of the module; for instance, C<perl -MCGI::Carp -e 1>. If you don't see an error message, you have the module. (If you do see an error message, it's still possible you have the module, but that it's not in your path, which you can display with C<perl -e "print qq(@INC)">.) For the remainder of this document, we'll assume that you really honestly truly lack an installed module, but have found it on the CPAN. So now you have a file ending in .tar.gz (or, less often, .zip). You know there's a tasty module inside. There are four steps you must now take: =over 5 =item B<DECOMPRESS> the file =item B<UNPACK> the file into a directory =item B<BUILD> the module (sometimes unnecessary) =item B<INSTALL> the module. =back Here's how to perform each step for each operating system. This is <not> a substitute for reading the README and INSTALL files that might have come with your module! Also note that these instructions are tailored for installing the module into your system's repository of Perl modules, but you can install modules into any directory you wish. For instance, where I say C<perl Makefile.PL>, you can substitute C<perl Makefile.PL PREFIX=/my/perl_directory> to install the modules into C</my/perl_directory>. Then you can use the modules from your Perl programs with C<use lib "/my/perl_directory/lib/site_perl";> or sometimes just C<use "/my/perl_directory";>. If you're on a system that requires superuser/root access to install modules into the directories you see when you type C<perl -e "print qq(@INC)">, you'll want to install them into a local directory (such as your home directory) and use this approach. =over 4 =item * B<If you're on a Unix or Unix-like system,> You can use Andreas Koenig's CPAN module ( http://www.cpan.org/modules/by-module/CPAN ) to automate the following steps, from DECOMPRESS through INSTALL. A. DECOMPRESS Decompress the file with C<gzip -d yourmodule.tar.gz> You can get gzip from ftp://prep.ai.mit.edu/pub/gnu/ Or, you can combine this step with the next to save disk space: gzip -dc yourmodule.tar.gz | tar -xof - B. UNPACK Unpack the result with C<tar -xof yourmodule.tar> C. BUILD Go into the newly-created directory and type: perl Makefile.PL make test or perl Makefile.PL PREFIX=/my/perl_directory to install it locally. (Remember that if you do this, you'll have to put C<use lib "/my/perl_directory";> near the top of the program that is to use this module. D. INSTALL While still in that directory, type: make install Make sure you have the appropriate permissions to install the module in your Perl 5 library directory. Often, you'll need to be root. That's all you need to do on Unix systems with dynamic linking. Most Unix systems have dynamic linking. If yours doesn't, or if for another reason you have a statically-linked perl, B<and> the module requires compilation, you'll need to build a new Perl binary that includes the module. Again, you'll probably need to be root. =item * B<If you're running ActivePerl (Win95/98/2K/NT/XP, Linux, Solaris)> First, type C<ppm> from a shell and see whether ActiveState's PPM repository has your module. If so, you can install it with C<ppm> and you won't have to bother with any of the other steps here. You might be able to use the CPAN instructions from the "Unix or Linux" section above as well; give it a try. Otherwise, you'll have to follow the steps below. A. DECOMPRESS You can use the shareware Winzip ( http://www.winzip.com ) to decompress and unpack modules. B. UNPACK If you used WinZip, this was already done for you. C. BUILD You'll need the C<nmake> utility, available at http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/nmake15.exe or dmake, available on CPAN. http://search.cpan.org/dist/dmake/ Does the module require compilation (i.e. does it have files that end in .xs, .c, .h, .y, .cc, .cxx, or .C)? If it does, life is now officially tough for you, because you have to compile the module yourself (no easy feat on Windows). You'll need a compiler such as Visual C++. Alternatively, you can download a pre-built PPM package from ActiveState. http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/ Go into the newly-created directory and type: perl Makefile.PL nmake test D. INSTALL While still in that directory, type: nmake install =item * B<If you're using a Macintosh with "Classic" MacOS and MacPerl,> A. DECOMPRESS First, make sure you have the latest B<cpan-mac> distribution ( http://www.cpan.org/authors/id/CNANDOR/ ), which has utilities for doing all of the steps. Read the cpan-mac directions carefully and install it. If you choose not to use cpan-mac for some reason, there are alternatives listed here. After installing cpan-mac, drop the module archive on the B<untarzipme> droplet, which will decompress and unpack for you. B<Or>, you can either use the shareware B<StuffIt Expander> program ( http://my.smithmicro.com/mac/stuffit/ ) or the freeware B<MacGzip> program ( http://persephone.cps.unizar.es/general/gente/spd/gzip/gzip.html ). B. UNPACK If you're using untarzipme or StuffIt, the archive should be extracted now. B<Or>, you can use the freeware B<suntar> or I<Tar> ( http://hyperarchive.lcs.mit.edu/HyperArchive/Archive/cmp/ ). C. BUILD Check the contents of the distribution. Read the module's documentation, looking for reasons why you might have trouble using it with MacPerl. Look for F<.xs> and F<.c> files, which normally denote that the distribution must be compiled, and you cannot install it "out of the box." (See L<"PORTABILITY">.) D. INSTALL If you are using cpan-mac, just drop the folder on the B<installme> droplet, and use the module. B<Or>, if you aren't using cpan-mac, do some manual labor. Make sure the newlines for the modules are in Mac format, not Unix format. If they are not then you might have decompressed them incorrectly. Check your decompression and unpacking utilities settings to make sure they are translating text files properly. As a last resort, you can use the perl one-liner: perl -i.bak -pe 's/(?:\015)?\012/\015/g' <filenames> on the source files. Then move the files (probably just the F<.pm> files, though there may be some additional ones, too; check the module documentation) to their final destination: This will most likely be in C<$ENV{MACPERL}site_lib:> (i.e., C<HD:MacPerl folder:site_lib:>). You can add new paths to the default C<@INC> in the Preferences menu item in the MacPerl application (C<$ENV{MACPERL}site_lib:> is added automagically). Create whatever directory structures are required (i.e., for C<Some::Module>, create C<$ENV{MACPERL}site_lib:Some:> and put C<Module.pm> in that directory). Then run the following script (or something like it): #!perl -w use AutoSplit; my $dir = "${MACPERL}site_perl"; autosplit("$dir:Some:Module.pm", "$dir:auto", 0, 1, 1); =item * B<If you're on the DJGPP port of DOS,> A. DECOMPRESS djtarx ( ftp://ftp.delorie.com/pub/djgpp/current/v2/ ) will both uncompress and unpack. B. UNPACK See above. C. BUILD Go into the newly-created directory and type: perl Makefile.PL make test You will need the packages mentioned in F<README.dos> in the Perl distribution. D. INSTALL While still in that directory, type: make install You will need the packages mentioned in F<README.dos> in the Perl distribution. =item * B<If you're on OS/2,> Get the EMX development suite and gzip/tar, from either Hobbes ( http://hobbes.nmsu.edu ) or Leo ( http://www.leo.org ), and then follow the instructions for Unix. =item * B<If you're on VMS,> When downloading from CPAN, save your file with a C<.tgz> extension instead of C<.tar.gz>. All other periods in the filename should be replaced with underscores. For example, C<Your-Module-1.33.tar.gz> should be downloaded as C<Your-Module-1_33.tgz>. A. DECOMPRESS Type gzip -d Your-Module.tgz or, for zipped modules, type unzip Your-Module.zip Executables for gzip, zip, and VMStar: http://www.hp.com/go/openvms/freeware/ and their source code: http://www.fsf.org/order/ftp.html Note that GNU's gzip/gunzip is not the same as Info-ZIP's zip/unzip package. The former is a simple compression tool; the latter permits creation of multi-file archives. B. UNPACK If you're using VMStar: VMStar xf Your-Module.tar Or, if you're fond of VMS command syntax: tar/extract/verbose Your_Module.tar C. BUILD Make sure you have MMS (from Digital) or the freeware MMK ( available from MadGoat at http://www.madgoat.com ). Then type this to create the DESCRIP.MMS for the module: perl Makefile.PL Now you're ready to build: mms test Substitute C<mmk> for C<mms> above if you're using MMK. D. INSTALL Type mms install Substitute C<mmk> for C<mms> above if you're using MMK. =item * B<If you're on MVS>, Introduce the F<.tar.gz> file into an HFS as binary; don't translate from ASCII to EBCDIC. A. DECOMPRESS Decompress the file with C<gzip -d yourmodule.tar.gz> You can get gzip from http://www.s390.ibm.com/products/oe/bpxqp1.html B. UNPACK Unpack the result with pax -o to=IBM-1047,from=ISO8859-1 -r < yourmodule.tar The BUILD and INSTALL steps are identical to those for Unix. Some modules generate Makefiles that work better with GNU make, which is available from http://www.mks.com/s390/gnu/ =back =head1 PORTABILITY Note that not all modules will work with on all platforms. See L<perlport> for more information on portability issues. Read the documentation to see if the module will work on your system. There are basically three categories of modules that will not work "out of the box" with all platforms (with some possibility of overlap): =over 4 =item * B<Those that should, but don't.> These need to be fixed; consider contacting the author and possibly writing a patch. =item * B<Those that need to be compiled, where the target platform doesn't have compilers readily available.> (These modules contain F<.xs> or F<.c> files, usually.) You might be able to find existing binaries on the CPAN or elsewhere, or you might want to try getting compilers and building it yourself, and then release the binary for other poor souls to use. =item * B<Those that are targeted at a specific platform.> (Such as the Win32:: modules.) If the module is targeted specifically at a platform other than yours, you're out of luck, most likely. =back Check the CPAN Testers if a module should work with your platform but it doesn't behave as you'd expect, or you aren't sure whether or not a module will work under your platform. If the module you want isn't listed there, you can test it yourself and let CPAN Testers know, you can join CPAN Testers, or you can request it be tested. http://testers.cpan.org/ =head1 HEY If you have any suggested changes for this page, let me know. Please don't send me mail asking for help on how to install your modules. There are too many modules, and too few Orwants, for me to be able to answer or even acknowledge all your questions. Contact the module author instead, or post to comp.lang.perl.modules, or ask someone familiar with Perl on your operating system. =head1 AUTHOR Jon Orwant orwant@medita.mit.edu with invaluable help from Chris Nandor, and valuable help from Brandon Allbery, Charles Bailey, Graham Barr, Dominic Dunlop, Jarkko Hietaniemi, Ben Holzman, Tom Horsley, Nick Ing-Simmons, Tuomas J. Lukka, Laszlo Molnar, Alan Olsen, Peter Prymmer, Gurusamy Sarathy, Christoph Spalinger, Dan Sugalski, Larry Virden, and Ilya Zakharevich. First version July 22, 1998; last revised November 21, 2001. =head1 COPYRIGHT Copyright (C) 1998, 2002, 2003 Jon Orwant. All Rights Reserved. This document may be distributed under the same terms as Perl itself.
Save