我正在尝试在为 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/