在添加配方rvm::vagrant并运行vagrant provision后,我得到:
/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'
}
}我仍然收到这个错误。我如何才能从中恢复呢?
发布于 2013-05-29 14:15:39
您必须确保'/opt/vagrant_ruby/bin/chef-solo‘是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发布于 2015-09-13 12:11:56
这是令人沮丧的,因为答案非常依赖于时间。我已经有了这个问题,今天通过添加到我的Vagrantfile中修复了它。我不得不再次vagrant destroy和vagrant up,所以希望下次我vagrant provision的时候不会中断,但我已经检查了框,看起来到chef-vagrant up的路径是正确的。在here的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 Vagrantfilehttps://stackoverflow.com/questions/15425126
复制相似问题