首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Travis CI的Linuxbrew

基于Travis CI的Linuxbrew
EN

Stack Overflow用户
提问于 2018-01-22 09:51:09
回答 1查看 359关注 0票数 0

我正试图在Travis CI上安装linuxbrew,但失败的原因我不明白。Travis CI声称:

代码语言:javascript
复制
default ruby version
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

但是当我的.travis.yml文件执行以下操作时:

代码语言:javascript
复制
 sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"

它在以下几个方面失败:

代码语言:javascript
复制
HEAD is now at 851177a29 docs: update gems. (#569)
/usr/lib/ruby/1.9.1/rubygems/version.rb:191:in `strip!': can't modify frozen String (RuntimeError)
    from /usr/lib/ruby/1.9.1/rubygems/version.rb:191:in `initialize'
    from -e:1:in `new'
    from -e:1:in `<main>'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb:12:in `<main>': Homebrew must be run under Ruby 2.3! You're running 1.9.3. (RuntimeError)
Failed during: /home/linuxbrew/.linuxbrew/bin/brew update --force

我认为这曾经奏效(去年),但突然失败了。我如何在Travis CI上安装Linuxbrew?

编辑

这是我的.travis.yml

代码语言:javascript
复制
language: cpp
sudo: required
dist: trusty

before_install:
  - sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"

端编辑

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-01-23 09:17:52

看起来,虽然Travis CI上的Linuxbrew在识别哪个版本的Ruby安装时遇到了问题。若要修复,请使用以下可选的安装方法:

代码语言:javascript
复制
git clone https://github.com/Linuxbrew/brew.git ~/.linuxbrew
export HOMEBREW_FORCE_VENDOR_RUBY=1

before_install部分

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48378662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档