gpt4 book ai didi

ruby - Play2 Chef Recipe 未安装在 Vagrant 机器上

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:44 25 4
gpt4 key购买 nike

我尝试添加 this Play2 cookbook到我要与 Vagrant 一起运行的 Recipe 列表,并且在执行 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 ruby​​zip 工作正常。为什么 vagrant provision 在这里不起作用?

最佳答案

如果您想将它安装在系统的 ruby​​ 中,请将其安装为 gem_package。 Chef 自带 ruby​​(综合安装程序的概念),chef_gem 是用于在该环境中安装 gem 的 LWRP。

关于ruby - Play2 Chef Recipe 未安装在 Vagrant 机器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21107328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com