【问题标题】:travis-ci not switching to the specified ruby version on an android project buildtravis-ci 未在 android 项目构建中切换到指定的 ruby​​ 版本
【发布时间】:2015-05-14 16:35:18
【问题描述】:

我正在尝试在为 android 成功构建 travis 之后运行基于 ruby​​ 的工具,为此我需要 rvm 版本为 2.0.0,但即使我在 .travis 中指定了 rvm 版本.yml 文件,执行 bundle install 提供以下错误:

您的 Ruby 版本是 1.9.3,但您的 Gemfile 指定的是 2.0.0

为了让 travis 识别 ruby​​ 版本,我尝试了以下方法:

  • 使用 2.0.0 创建了一个 .ruby-version 文件
  • 在 .travis.yml 上设置 rvm 版本,如下所示:
language: android
rvm:  
- 2.0.0
...
after_script:
- bundle install

  • 在 Gemfile 上设置 ruby​​ 版本以匹配所需的 rvm 版本:

    ruby: '2.0.0'

这些设置都不起作用,我总是收到上述消息。还有什么我忘了做的吗?

感谢和问候, 费德里科。-

【问题讨论】:

    标签: android ruby gem rvm travis-ci


    【解决方案1】:

    根据 travis-ci 支持:

    “对于 Android 构建,RVM 仅安装了 1.9.3(我们不会为非 Ruby 构建扩展 .travis.yml 中的 rvm 部分,因此忽略该部分中的规范)。要获得 Ruby 2.0.0对于您的 Android 映像,请使用:在您的 before_install 部分中,您可以添加适当的行以通过 RVM 安装/启用,例如:

    before_install:
       - rvm install 2.0.0
    

    所以基本上我删除了 travis.yml 上的“rvm”部分,并在 before_install 部分添加了“rvm install 2.0.0”,这就解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      相关资源
      最近更新 更多