【问题标题】:Play2 Chef cookbook not installing on Vagrant machinePlay2 Chef 食谱未安装在 Vagrant 机器上
【发布时间】:2014-01-14 06:32:45
【问题描述】:

我尝试将 this Play2 cookbook 添加到与 Vagrant 一起运行的食谱列表中,但在执行 vagrant provision 时出现错误

FATAL: Gem::InstallError: chef_gem[rubyzip] (play2::default line 20) had an error: Gem::InstallError: rubyzip requires Ruby version >= 1.9.2.

所以我使用了另一个安装了 Ruby 1.9.3 的 basebox:

# Every Vagrant virtual environment requires a box to build off of.
config.vm.box = "precise64-ruby1.9.3"

# The url from where the 'config.vm.box' box will be fetched if it
# doesn't already exist on the user's system.
config.vm.box_url = "https://dl.dropbox.com/u/14292474/vagrantboxes/precise64-ruby-1.9.3-p194.box"

但是,使用 Vagrant 进行配置仍然会产生相同的错误。而且盒子确实使用了Ruby 1.9.3:

$ vagrant ssh
Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

Welcome to your Vagrant-built virtual machine.
Last login: Sun Aug 19 22:42:58 2012 from 10.0.2.2
vagrant@precise64:~$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]

通过 SSH 连接到 Vagrant 机器后,gem install rubyzip 工作正常。为什么vagrant provision 在这里不起作用?

【问题讨论】:

    标签: ruby chef-infra vagrant rubyzip


    【解决方案1】:

    安装为gem_package,如果你想在系统的ruby中安装它。 Chef 带来了自己的 ruby​​(综合安装程序的概念),chef_gem 是在该环境中安装 gem 的 LWRP。

    【讨论】:

      猜你喜欢
      • 2015-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多