[英]Vagrant / Chef-solo not working after running recipe rvm::vagrant
添加配方rvm :: vagrant并运行vagrant配置后,我得到了:
/usr/local/bin/chef-solo: line 23: /opt/vagrant_ruby/bin/chef-solo: No such file
or directory
Chef never successfully completed! Any errors should be visible in the
output above. Please fix your recipes so that they properly complete.
这个问题应该已修复: https : //github.com/fnichol/chef-rvm/issues/121
即使我添加了这行:
'rvm' => {
'vagrant' => {
'system_chef_solo' => '/opt/vagrant_ruby/bin/chef-solo'
}
}
我仍然得到错误。 我该如何从中恢复?
你必须确保“/选择/ vagrant_ruby /斌/厨师独奏”是的实际路径chef-solo
。 在我的情况下,它是/usr/bin/chef-solo
。 这是我修复它的Vagrantfile
一部分:
config.vm.provision :chef_solo do |chef|
chef.json.merge! rvm: {vagrant: {system_chef_solo: '/usr/bin/chef-solo'}}
end
由于答案非常依赖于时间,因此这令人沮丧。 我有这个问题,今天通过添加到我的Vagrantfile修复它。 我不得不再次将vagrant destroy
并vagrant up
所以希望这不会在下次我vagrant provision
下vagrant destroy
,但我已经在盒子中检查了它,看起来像大厨独奏的路径是正确的。 在这里找到了Github的答案
chef.json = {
rvm: {
vagrant: {
system_chef_solo: '/opt/chef/bin/chef-solo'
},
user_installs: [
{
user: 'vagrant',
default_ruby: '2.2.1',
rubies: ['2.2.1'],
global: '2.2.1'
}
]
},
... rest of Vagrantfile
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.