首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迷途的ubuntu/test 64包含旧版本的Ruby,这会导致测试厨房失败。

迷途的ubuntu/test 64包含旧版本的Ruby,这会导致测试厨房失败。
EN

Stack Overflow用户
提问于 2018-01-01 15:15:50
回答 1查看 262关注 0票数 1

我正在尝试学习Vagrant (Ubuntu/trusty64)的Ansible,并尝试使用测试-厨房来断言我的设置。

我遇到的问题是Vagrant机器有一个旧版本的Ruby (1.9.1),因此其中一个依赖项(busser)无法运行。我收到的错误是:

代码语言:javascript
复制
-----> Installing Busser (busser)
Fetching: thor-0.19.0.gem (100%)
Fetching: busser-0.7.1.gem (100%)
       Successfully installed thor-0.19.0
       Successfully installed busser-0.7.1
       2 gems installed

-----> Installing Busser plugin: busser-serverspec
   /usr/lib/ruby/1.9.1/rubygems/installer.rb:390:in 
'ensure_required_ruby_version_met': rake requires Ruby version >= 2.0.0. 
(Gem::InstallError)

当我运行命令'bundle exec厨房测试‘时,流浪者正在从https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20171208.0.0/providers/virtualbox.box下载基箱

这是我的Gemfile,后面是我的kitchenfile.yml文件。

代码语言:javascript
复制
source 'https://rubygems.org'
gem 'test-kitchen', '~> 1.19.2'
gem 'kitchen-ansible', '~> 0.48.1'
gem 'kitchen-vagrant', '~> 1.2.1'
gem 'serverspec', '~> 2.41.3'
代码语言:javascript
复制
driver:
  name: vagrant

provisioner:
  name: ansible_playbook
  playbook: playbook.yml
  hosts: all
  require_chef_for_busser: false
  require_ruby_for_busser: true

platforms:
  - name: ubuntu
    driver_config:
      box: "ubuntu/trusty64"

suites:
  - name: default

verifier:
  ruby_bindir: '/usr/bin'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-04 21:30:50

多亏了上面的休伯特,我改变了

代码语言:javascript
复制
platforms:
  - name: ubuntu
    driver_config:
      box: "ubuntu/trusty64"

代码语言:javascript
复制
platforms:
  - name: ubuntu/xenial64
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48050783

复制
相关文章

相似问题

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