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:

  1. Skanna och installera configure_requires beroenden från endera
    • META.json
    • META.yml (om META.json saknas)
  2. Bygg projektet (motsvarande perl Build.PL ), generera MYMETA-filer
  3. 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)


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow