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:

  1. Scannen Sie und installieren Sie configure_requires- Abhängigkeiten von beiden
    • META.json
    • META.yml (wenn META.json fehlt)
  2. Erstellen Sie das Projekt (entspricht perl Build.PL ), und erstellen Sie MYMETA-Dateien
  3. 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 die export 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)


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow