【问题标题】:Travis CI Install perl module with non-perl languageTravis CI 使用非 perl 语言安装 perl 模块
【发布时间】:2015-11-28 06:13:33
【问题描述】:
当语言不设置为 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 命令可用,但它挂起通过交互式首次运行配置。
【问题讨论】:
标签:
c
linux
macos
perl
travis-ci
【解决方案1】:
感谢@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