繁体   English   中英

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

[英]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 destroyvagrant up所以希望这不会在下次我vagrant provisionvagrant 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM