Vagrant/Chef-solo在运行食谱rvm :: vagrant后无法正常工作

mbd*_*dev 7 rvm chef-infra

添加配方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.
Run Code Online (Sandbox Code Playgroud)

这个问题应该已修复:https: //github.com/fnichol/chef-rvm/issues/121

即使我添加了这行:

'rvm' => {
    'vagrant' => {
      'system_chef_solo' => '/opt/vagrant_ruby/bin/chef-solo'
    }
  }
Run Code Online (Sandbox Code Playgroud)

我仍然得到错误.我该如何从中恢复?

Dmi*_*nik 6

你必须确保'/ 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
Run Code Online (Sandbox Code Playgroud)