Perl Language
Установка модулей Perl через CPAN
Поиск…
Запустите 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
он будет:
- Сканирование и установка зависимостей configure_requires от
- META.json
- META.yml (если отсутствует META.json)
- Создайте проект (эквивалент
perl Build.PL
), создав файлы MYMETA - Для сканирования и установки требуются зависимости от
- 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 параметры командной строки, влияет на цель установки модуля)