Perl Language
Installieren Sie Perl-Module über CPAN
Suche…
Perl CPAN in Ihrem Terminal (Mac und Linux) oder Eingabeaufforderung (Windows) ausführen
Befehlszeile
Mit cpan
können cpan
Module direkt über die Befehlszeile installieren:
cpan install DBI
Es folgen möglicherweise viele Seiten der Ausgabe, die genau beschreiben, was zur Installation des Moduls erforderlich ist. Abhängig von den installierten Modulen kann es zu einer Pause kommen und Ihnen Fragen stellen.
Interaktive Shell
Sie können auch eine "Shell" eingeben:
perl -MCPAN -e "shell"
Es wird Ausgabe wie folgt produzieren:
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v2.00)
Enter 'h' for help.
cpan[1]>
Dann können Sie die gewünschten Module mit dem einfachen Befehl install <module>
.
Beispiel: cpan[1]>
install DBI
Geben Sie nach erfolgreicher Installation exit
zum Beenden ein.
Module manuell installieren
Wenn Sie nicht über Berechtigungen zum Installieren von Perl-Modulen verfügen, können Sie sie dennoch manuell installieren und einen benutzerdefinierten Pfad angeben, für den Sie Schreibberechtigungen haben.
Archiv archivieren, herunterladen und entpacken:
wget module.tar.gz
tar -xzf module.tar.gz
cd module
Führen Sie dann Makefile.PL
, wenn die Modulverteilung eine Makefile.PL
Datei enthält:
perl Makefile.PL INSTALL_BASE=$HOME/perl
make
make test
make install
oder wenn Sie eine Build.PL
Datei anstelle eines Makefile.PL
:
perl Build.PL --install_base $HOME/perl
perl Build
perl Build test
perl Build install
Sie müssen auch den PERL5LIB
Umgebungsvariable PERL5LIB
, um ihn in Ihrem Code verwenden zu können:
export PERL5LIB=$HOME/perl
cpanminus, der leichte, konfigurationsfreie Ersatz für cpan
Verwendungszweck
So installieren Sie ein Modul (vorausgesetzt, cpanm
ist bereits installiert):
cpanm Data::Section
cpanm
("cpanminus") ist bestrebt, weniger ausführlich als cpan
, erfasst jedoch alle Installationsinformationen in einer Protokolldatei, falls dies erforderlich ist. Es behandelt auch viele "interaktive Fragen" für Sie, cpan
dagegen nicht.
cpanm
ist auch beliebt, um Abhängigkeiten eines Projekts von zB GitHub zu installieren. Typische Anwendung ist es , zuerst cd
in die Wurzel des Projekts, dann laufen
cpanm --installdeps .
Mit --installdeps
es:
- Scannen Sie und installieren Sie configure_requires- Abhängigkeiten von beiden
- META.json
- META.yml (wenn META.json fehlt)
- Erstellen Sie das Projekt (entspricht
perl Build.PL
), und erstellen Sie MYMETA-Dateien - Für das Scannen und Installieren sind Abhängigkeiten von beiden erforderlich
- MYMETA.json
- MYMETA.yml (wenn MYMETA.json fehlt)
Um die Datei 'some.cpanfile' anzugeben, die die Abhängigkeiten enthält, führen Sie Folgendes aus:
cpanm --installdeps --cpanfile some.cpanfile .
cpanm
Installation
Es gibt mehrere Möglichkeiten, es zu installieren . Hier ist die Installation via cpan
:
cpan App::cpanminus
cpanm
Konfiguration
Es gibt keine Konfigurationsdatei für cpanm
. Vielmehr stützt es sich bei der Konfiguration auf folgende Umgebungsvariablen:
-
PERL_CPANM_OPT
(Allgemeine Befehlszeilenoptionen für cpanm)-
export PERL_CPANM_OPT="--prompt"
# in .bashrc, um dieexport PERL_CPANM_OPT="--prompt"
zu aktivieren, z -
setenv PERL_CPANM_OPT "--prompt"
# in .tcshrc
-
-
PERL_MM_OPT
(ExtUtils :: MakeMaker-Befehlszeilenoptionen wirkt sich auf Modulinstallationsziel aus) -
PERL_MB_OPT
(PERL_MB_OPT
Module :: Build wirken sich auf das Installationsziel des Moduls aus)