Zoeken…


Voer Perl CPAN uit in uw terminal (Mac en Linux) of opdrachtprompt (Windows)

Opdrachtregel

U kunt cpan gebruiken om modules rechtstreeks vanaf de opdrachtregel te installeren:

cpan install DBI

Dit zou worden gevolgd door mogelijk vele pagina's met uitvoer die precies beschrijven wat het doet om de module te installeren. Afhankelijk van de modules die worden geïnstalleerd, kan het pauzeren en u vragen stellen.

Interactieve Shell

U kunt ook een "shell" invoeren, dus:

perl -MCPAN -e "shell"

Het zal output produceren zoals hieronder:

Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v2.00)
Enter 'h' for help.

cpan[1]>

Vervolgens kunt u de gewenste modules installeren met de eenvoudige opdracht install <module> .

Voorbeeld: cpan[1]> install DBI

Na de installatie typt u exit om te stoppen.

Modules handmatig installeren

Als u geen machtigingen hebt om perl-modules te installeren, kunt u ze nog steeds handmatig installeren om een aangepast pad aan te geven waar u schrijfrechten hebt.

Vuist, download en unzip module archief:

wget module.tar.gz
tar -xzf module.tar.gz
cd module

Voer vervolgens het volgende uit als de moduleverdeling een Makefile.PL bestand bevat:

perl Makefile.PL INSTALL_BASE=$HOME/perl
make
make test
make install

of als je Build.PL bestand hebt in plaats van een Makefile.PL :

perl Build.PL --install_base $HOME/perl
perl Build
perl Build test
perl Build install

U moet ook het PERL5LIB omgevingsvariabele PERL5LIB om het in uw code te gebruiken:

export PERL5LIB=$HOME/perl

cpanminus, de lichtgewicht configuratie-vrije vervanging voor cpan

Gebruik

Om een module te installeren (ervan uitgaande dat cpanm al is geïnstalleerd):

cpanm Data::Section

cpanm ("cpanminus") streeft ernaar minder uitgebreid te zijn dan cpan maar legt toch alle installatie-informatie in een logbestand vast voor het geval dat nodig is. Het behandelt ook veel "interactieve vragen" voor u, terwijl cpan dat niet doet.

cpanm is ook populair voor het installeren van afhankelijkheden van een project van bijvoorbeeld GitHub. Typisch gebruik is om eerst in de root van het project te cd 's en vervolgens uit te voeren

cpanm --installdeps .

Met --installdeps zal het:

  1. Scan en installeer configure_requires afhankelijkheden van beide
    • META.json
    • META.yml (als META.json ontbreekt)
  2. Bouw het project (equivalent aan perl Build.PL ) en genereer MYMETA-bestanden
  3. Scannen en installeren vereist afhankelijkheden van beide
    • MYMETA.json
    • MYMETA.yml (als MYMETA.json ontbreekt)

Om het bestand 'some.cpanfile' op te geven, dat de afhankelijkheden bevat, voert u het volgende uit:

cpanm --installdeps --cpanfile some.cpanfile .

cpanm installatie

Er zijn verschillende manieren om het te installeren . Hier is de installatie via cpan :

cpan App::cpanminus

cpanm configuratie

Er is geen configuratiebestand voor cpanm . In plaats daarvan vertrouwt het op de volgende omgevingsvariabelen voor zijn configuratie:

  • PERL_CPANM_OPT (Algemene opdrachtregelopties cpanm)
    • export PERL_CPANM_OPT="--prompt" # in .bashrc, om export PERL_CPANM_OPT="--prompt" in te schakelen, bijv.
    • setenv PERL_CPANM_OPT "--prompt" # in .tcshrc
  • PERL_MM_OPT (ExtUtils :: MakeMaker-opdrachtregelopties, beïnvloedt module-installatiedoel)
  • PERL_MB_OPT (Module :: Build opdrachtregelopties, beïnvloedt module installatiedoel)


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow