Поиск…


Запустите Perl CPAN в вашем терминале (Mac и Linux) или в командной строке (Windows)

Командная строка

Вы можете использовать cpan для установки модулей непосредственно из командной строки:

cpan install DBI

За этим последует, возможно, много страниц вывода, описывающих, что именно он делает для установки модуля. В зависимости от установленных модулей он может приостановить и задать вам вопросы.

Интерактивная оболочка

Вы также можете ввести «оболочку», таким образом:

perl -MCPAN -e "shell"

Он будет производить выход, как показано ниже:

Terminal does not support AddHistory.

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

cpan[1]>

Затем вы можете установить модули, которые вы хотите, с помощью простой команды install <module> .

Пример: cpan[1]> install DBI

После успешной установки введите exit для выхода.

Установка модулей вручную

Если у вас нет прав на установку модулей perl, вы все равно можете их установить вручную, указав собственный путь, на котором у вас есть права на запись.

Fist, скачать и распаковать архив модулей:

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

Затем, если дистрибутив модуля содержит файл Makefile.PL , запустите:

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

или если у вас есть файл Build.PL вместо Makefile.PL :

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

Вы также должны включить путь модуля в переменную окружения PERL5LIB , чтобы использовать его в своем коде:

export PERL5LIB=$HOME/perl

cpanminus, облегченная замена без замены для cpan

использование

Чтобы установить модуль (при условии, что cpanm уже установлен):

cpanm Data::Section

cpanm («cpanminus») стремится быть менее подробным, чем cpan но при этом cpan всю информацию об установке в файле журнала в случае необходимости. Он также обрабатывает многие «интерактивные вопросы» для вас, в то время как cpan - нет.

cpanm также популярен для установки зависимостей проекта, например, от GitHub. Типичным использованием является первый cd в корне проекта, затем выполняется

cpanm --installdeps .

С --installdeps он будет:

  1. Сканирование и установка зависимостей configure_requires от
    • META.json
    • META.yml (если отсутствует META.json)
  2. Создайте проект (эквивалент perl Build.PL ), создав файлы MYMETA
  3. Для сканирования и установки требуются зависимости от
    • MYMETA.json
    • MYMETA.yml (если отсутствует MYMETA.json)

Чтобы указать файл «some.cpanfile», содержащий зависимости, запустите:

cpanm --installdeps --cpanfile some.cpanfile .

Установка cpanm

Существует несколько способов установить его . Вот установка через cpan :

cpan App::cpanminus

Конфигурация cpanm

Там нет файла конфигурации для cpanm . Скорее, он полагается на следующие переменные среды для своей конфигурации:

  • PERL_CPANM_OPT (общие параметры командной строки cpanm)
    • export PERL_CPANM_OPT="--prompt" # в .bashrc, чтобы включить подсказку, например
    • setenv PERL_CPANM_OPT "--prompt" # в .tcshrc
  • PERL_MM_OPT (ExtUtils :: Параметры командной строки MakeMaker, влияет на установку установки модуля)
  • PERL_MB_OPT (Module :: Build параметры командной строки, влияет на цель установки модуля)


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow