Perl Language
Installera Perl-moduler via CPAN
Sök…
Kör Perl CPAN i din terminal (Mac och Linux) eller kommandotolken (Windows)
Kommandorad
Du kan använda cpan
att installera moduler direkt från kommandoraden:
cpan install DBI
Detta följs av eventuellt många utskriftssidor som beskriver exakt vad det gör för att installera modulen. Beroende på vilka moduler som installeras kan det pausa och ställa frågor.
Interaktivt skal
Du kan också ange ett "skal" på så sätt:
perl -MCPAN -e "shell"
Det kommer att producera output enligt nedan:
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v2.00)
Enter 'h' for help.
cpan[1]>
Sedan kan du installera de moduler som du vill med det enkla kommandot install <module>
.
Exempel: cpan[1]>
install DBI
Efter installationen har du skrivit exit
att avsluta.
Installera moduler manuellt
Om du inte har behörighet att installera perl-moduler kan du fortfarande installera dem manuellt, vilket anger en anpassad sökväg där du har skrivbehörigheter.
Fist, ladda ner och packa upp modularkivet:
wget module.tar.gz
tar -xzf module.tar.gz
cd module
Kör sedan: om modulfördelningen innehåller en Makefile.PL
fil:
perl Makefile.PL INSTALL_BASE=$HOME/perl
make
make test
make install
eller om du har Build.PL
fil istället för en Makefile.PL
:
perl Build.PL --install_base $HOME/perl
perl Build
perl Build test
perl Build install
Du måste också inkludera PERL5LIB
i PERL5LIB
för att använda den i din kod:
export PERL5LIB=$HOME/perl
cpanminus, den lätta konfigurationsfria ersättningen för cpan
Användande
Så här installerar du en modul (förutsatt att cpanm
redan är installerat):
cpanm Data::Section
cpanm
("cpanminus") strävar efter att vara mindre ordfört än cpan
men fångar fortfarande all installationsinformation i en loggfil om den behövs. Den hanterar också många "interaktiva frågor" åt dig, medan cpan
inte gör det.
cpanm
är också populärt för att installera beroenden för ett projekt från t.ex. GitHub. Typisk användning är att först cd
i projektets rot och sedan köra
cpanm --installdeps .
Med --installdeps
kommer det:
- Skanna och installera configure_requires beroenden från endera
- META.json
- META.yml (om META.json saknas)
- Bygg projektet (motsvarande
perl Build.PL
), generera MYMETA-filer - Skanna och installera kräver beroenden från endera
- MYMETA.json
- MYMETA.yml (om MYMETA.json saknas)
För att ange filen 'some.cpanfile', som innehåller beroenden, kör:
cpanm --installdeps --cpanfile some.cpanfile .
cpanm
Installation
Det finns flera sätt att installera det . Här är installationen via cpan
:
cpan App::cpanminus
cpanm
konfiguration
Det finns ingen konfigurationsfil för cpanm
. Snarare förlitar den sig på följande miljövariabler för sin konfiguration:
-
PERL_CPANM_OPT
(General cpanm kommandoradsalternativ)-
export PERL_CPANM_OPT="--prompt"
# i .bashrc, för att aktivera frågan, t.ex. -
setenv PERL_CPANM_OPT "--prompt"
# i .tcshrc
-
-
PERL_MM_OPT
(ExtUtils :: MakeMaker kommandoradsalternativ, påverkar modulinstallationsmålet) -
PERL_MB_OPT
(Modul :: Bygg kommandoradsalternativ, påverkar modulens installationsmål)