Perl Language
Installeer Perl-modules via CPAN
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:
- Scan en installeer configure_requires afhankelijkheden van beide
- META.json
- META.yml (als META.json ontbreekt)
- Bouw het project (equivalent aan
perl Build.PL
) en genereer MYMETA-bestanden - 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, omexport 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)