2015-09-02 3 views
2

Как установить модули perl на платформах linux и mac на Travis CI, если язык не настроен на perl? Я компилирую программу на C с тестовыми скриптами perl.Travis CI Установить perl-модуль с языком, отличным от perl

Если язык Perl, cpanm доступен:

cpanm JSON 

В противном случае, если платформа Linux:

sudo apt-get install libjson-pp-perl 

Но когда на макинтош cpanm и apt-get не доступны. У платформы mac есть команда brew, доступная для установки программ, но я не могу понять, нужно ли мне установить новую версию perl вместо простого модуля для версии perl системы.

В версии для Mac также имеется команда cpan JSON, но она зависает, чтобы пройти интерактивную конфигурацию первого запуска.

+0

Проверить https://metacpan.org/pod/App::cpanminus#Installing-to-system- perl – simbabque

ответ

3

Благодаря @ simbabque замечания я установил cpanm к системе Perl, то используется cpanm для установки модуля PERL, и она работает:

curl -L https://cpanmin.us | sudo perl - --sudo App::cpanminus 
sudo cpanm JSON 

Я еще не понял, самый простой способ установить локально без использования sudo.

Edit: Не требуя Sudo, используя local::lib для установки $PERL5LIB путей и т.д .:

# Install modules into ~/perl5 using system perl 
curl -L https://cpanmin.us | perl - App::cpanminus 
~/perl5/bin/cpanm local::lib 
~/perl5/bin/cpanm JSON 

# Add path to ~/perl5 modules to ~/.bashrc 
echo '[ $SHLVL -eq 1 ] && eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)"' >> ~/.bashrc 
+2

Хорошая работа, определяющая локальные :: lib также! :) – simbabque

Смежные вопросы