我与流浪汉和厨师有这个问题。 我已经准备好使用Vagrantfile和厨师食谱。 基本上vagrantfile是由一些env变量配置的,所以我可以从Vagrantfile创建新的虚拟机,并且所有配置和配置都由厨师完成,但是一旦虚拟机完成,厨师就无法工作。流浪汉提供后没有发现厨师宝石
当我执行“流浪者提供”我收到此错误信息:
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find chef (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
我不能改变的版本太多,不碰坏......你可以从错误信息看,有是rvm(1.15.8)。 Ruby版本1.9.3和版本10.12.0中的厨师。
之前,厨师工作肯定,因为我能够创建虚拟机... 但是,然后改变了一些东西,我找不到什么......我来回穿过所有的厨师角色/食谱/食谱,但我无法弄清楚:(
的RVM是为所有用户安装,所以/etc/profile.d/rvm.sh用于ENV设置。
也许你的一些提示可以帮助我,谢谢你
我曾经有过一个类似的问题:厨师宝石已经出现在机器上(/ opt/vagrant-ruby/bin或类似的东西),但是当安装rvm时,它不再存在于PATH中。然而,我没有真正解决这个问题,并选择从源代码安装红宝石没有rvm而是... – MrRuru
感谢评论,我现在检查PATH变量,似乎可能有问题...还不确定,但至少有一些东西。我有点想法.. – stibi
http://fnichol.github.io/chef-rvm/显然定义了访问Vagrant虚拟机中的chef-solo二进制文件的自定义配方。没有尝试,虽然 – MrRuru