Szukaj…


Uruchom Perl CPAN w swoim terminalu (Mac i Linux) lub w wierszu polecenia (Windows)

Wiersz poleceń

Możesz użyć cpan do zainstalowania modułów bezpośrednio z wiersza poleceń:

cpan install DBI

Po tym nastąpiłoby prawdopodobnie wiele stron wyników opisujących dokładnie, co robi, aby zainstalować moduł. W zależności od instalowanych modułów może się zatrzymać i zadać pytania.

Interactive Shell

Możesz także wpisać „powłokę” w ten sposób:

perl -MCPAN -e "shell"

Będzie produkować, jak poniżej:

Terminal does not support AddHistory.

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

cpan[1]>

Następnie możesz zainstalować moduły, które chcesz, za pomocą prostej komendy install <module> .

Przykład: cpan[1]> install DBI

Po pomyślnym zainstalowaniu wpisz polecenie exit aby wyjść.

Ręczne instalowanie modułów

Jeśli nie masz uprawnień do instalowania modułów Perla, nadal możesz zainstalować je ręcznie, wskazując niestandardową ścieżkę, w której masz uprawnienia do zapisu.

Pięść, pobieranie i rozpakowywanie archiwum modułu:

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

Następnie, jeśli dystrybucja modułu zawiera plik Makefile.PL , uruchom:

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

lub jeśli masz plik Build.PL zamiast Makefile.PL :

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

Musisz także dołączyć ścieżkę modułu do zmiennej środowiskowej PERL5LIB , aby użyć jej w kodzie:

export PERL5LIB=$HOME/perl

cpanminus, lekki bezkonfiguracyjny zamiennik cpan

Stosowanie

Aby zainstalować moduł (zakładając, że cpanm jest już zainstalowany):

cpanm Data::Section

cpanm („cpanminus”) stara się być mniej gadatliwy niż cpan ale nadal przechwytuje wszystkie informacje instalacyjne w pliku dziennika na wypadek, gdyby były potrzebne. Obsługuje również wiele „interaktywnych pytań”, podczas gdy cpan nie.

cpanm jest również popularny do instalowania zależności projektu np. z GitHub. Typowym zastosowaniem jest wpierw cd do katalogu głównego projektu, a następnie uruchomienie

cpanm --installdeps .

Z --installdeps :

  1. Skanuj i zainstaluj z config_requires zależności z obu
    • META.json
    • META.yml (jeśli brakuje META.json)
  2. Zbuduj projekt (odpowiednik perl Build.PL ), generując pliki MYMETA
  3. Skanowanie i instalacja wymaga zależności od obu
    • MYMETA.json
    • MYMETA.yml (jeśli brakuje MYMETA.json)

Aby określić plik „some.cpanfile” zawierający zależności, uruchom:

cpanm --installdeps --cpanfile some.cpanfile .

Instalacja cpanm

Istnieje kilka sposobów instalacji . Oto instalacja przez cpan :

cpan App::cpanminus

Konfiguracja cpanm

Nie ma pliku konfiguracyjnego dla cpanm . Raczej opiera się na następujących zmiennych środowiskowych w swojej konfiguracji:

  • PERL_CPANM_OPT (Ogólne opcje wiersza polecenia cpanm)
    • export PERL_CPANM_OPT="--prompt" # w .bashrc, aby włączyć export PERL_CPANM_OPT="--prompt" , np.
    • setenv PERL_CPANM_OPT "--prompt" # w .tcshrc
  • PERL_MM_OPT (ExtUtils :: MakeMaker opcje wiersza poleceń, wpływa na cel instalacji modułu)
  • PERL_MB_OPT (Moduł :: Opcje wiersza polecenia kompilacji, wpływa na cel instalacji modułu)


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow