【问题标题】: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 上时,cpanmapt-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

【讨论】:

  • 搞清楚 local::lib 也做得很好! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 2015-05-20
  • 2013-06-30
  • 2011-11-24
相关资源
最近更新 更多