Travis CI使用非Perl语言安装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
上一篇:mysql-select…中的最新行不可用以进行更新


下一篇:生信 - 从repeatmasker传送门过来的 blast