如果语言未设置为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