Travis CI使用非安装perl模块

当语言未设置为perl时,如何在Travis CI上的Linux和Mac平台上安装perl模块? 我正在用perl测试脚本编译一个C程序。

如果语言是perl, cpanm可用:

cpanm JSON

否则,如果平台是Linux的话:

sudo apt-get install libjson-pp-perl

但是当mac cpanmapt-get不可用时。 mac平台有brew命令可用于安装程序,但我无法弄清楚是否需要安装新版本的perl,而不是仅用于系统perl版本的模块。

mac版本也有可用的cpan JSON命令,但它会挂起以通过交互式首次运行配置。


感谢@ simbabque的评论,我将cpanm安装到了系统perl,然后使用cpanm安装了perl模块,它可以工作:

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

我还没有想出在不使用sudo的情况下在本地安装的最简单方法。

编辑:不需要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
链接地址: http://www.djcxy.com/p/54589.html

上一篇: Travis CI Install perl module with non

下一篇: perl system call not executing randomly