android - travis-ci 没有在 android 项目构建中切换到指定的 ruby​​ 版本

标签 android ruby gem rvm travis-ci

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

Your Ruby version is 1.9.3, but your Gemfile specified 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'

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

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

最佳答案

根据 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”,这解决了问题。

关于android - travis-ci 没有在 android 项目构建中切换到指定的 ruby​​ 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30242585/

相关文章:

android - 有没有办法使用 ActivityInstrumentationTestCase2 将 Extras 添加到 Activity

android - 如何通过单击按钮接听来电?

android - 当我将 sdk 更新为 M 时,import org.apache.http.client 无法解析错误

java - Firebase,从所有文档中获取数组列表字段

ruby - 带 capybara -webkit 的录像机

ruby-on-rails - capybara 通过数据属性找到 anchor 元素

ruby - 测试缓存(多进程)和内存方法

ruby - 微软 SQL ruby gem

ruby - digest/hmac 是 ruby​​ 标准库的一部分

ruby - 执行位于 bundle 的 gem 中的 Thor 任务