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

Fed*_*gan 3 ruby gem android rvm travis-ci

我试图在成功的travis构建android之后运行一个基于ruby的工具,为了做到这一点,我需要rvm版本为2.0.0,但即使我在.travis.yml文件中指定了rvm版本,执行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
Run Code Online (Sandbox Code Playgroud)

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

    ruby: '2.0.0'

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

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

Fed*_*gan 5

根据travis-ci的支持:

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

before_install:
   - rvm install 2.0.0
Run Code Online (Sandbox Code Playgroud)

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