Travis CI使用非安装perl模块
当语言未设置为perl时,如何在Travis CI上的Linux和Mac平台上安装perl模块? 我正在用perl测试脚本编译一个C程序。
如果语言是perl, cpanm
可用:
cpanm JSON
否则,如果平台是Linux的话:
sudo apt-get install libjson-pp-perl
但是当mac cpanm
和apt-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