首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vagrant /Chef-运行recipe::vagrant后不能单独工作

Vagrant /Chef-运行recipe::vagrant后不能单独工作
EN

Stack Overflow用户
提问于 2013-03-15 13:05:11
回答 2查看 1.4K关注 0票数 7

在添加配方rvm::vagrant并运行vagrant provision后,我得到:

代码语言:javascript
复制
/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

即使我添加了这一行:

代码语言:javascript
复制
'rvm' => {
    'vagrant' => {
      'system_chef_solo' => '/opt/vagrant_ruby/bin/chef-solo'
    }
  }

我仍然收到这个错误。我如何才能从中恢复呢?

EN

回答 2

Stack Overflow用户

发布于 2013-05-29 14:15:39

您必须确保'/opt/vagrant_ruby/bin/chef-solo‘是chef-solo的实际路径。在我的例子中,它是/usr/bin/chef-solo。这是我修复它的Vagrantfile的一部分:

代码语言:javascript
复制
config.vm.provision :chef_solo do |chef|
  chef.json.merge! rvm: {vagrant: {system_chef_solo: '/usr/bin/chef-solo'}}
end
票数 6
EN

Stack Overflow用户

发布于 2015-09-13 12:11:56

这是令人沮丧的,因为答案非常依赖于时间。我已经有了这个问题,今天通过添加到我的Vagrantfile中修复了它。我不得不再次vagrant destroyvagrant up,所以希望下次我vagrant provision的时候不会中断,但我已经检查了框,看起来到chef-vagrant up的路径是正确的。在here的Github上找到了这个答案

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15425126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档