2013-03-15 1 views
7

放浪提供をレシピRVM ::放浪を追加して実行した後、私は得た:ベイグラント/シェフ・ソロはレシピRVMを実行した後に動作していない::放浪

この問題は修正されている必要があります
/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' 
    } 
    } 

を私はまだエラーを取得しています。どのように私はそれから回復することができますか?

+0

でGitHubの上でこの答えを見つけたあなたは、削除し、再度ボックスを作成してみましたか? – cmur2

+0

この実験ではrbenvに切り替わりました。 – mbdev

答えて

6

あなたが「は/ opt/vagrant_ruby/binに/シェフ・ソロ」はchef-soloの実際のパスであることを確認する必要があります。私の場合、それは/usr/bin/chef-soloでした。答えは非常に時間が依存しているように、これはイライラしてい

config.vm.provision :chef_solo do |chef| 
    chef.json.merge! rvm: {vagrant: {system_chef_solo: '/usr/bin/chef-solo'}} 
end 
+0

ありがとう!私の質問がまだ関連しているかどうかを確認し、答えを確認するために時間がかかります。 – mbdev

+1

私のノードでは、chef-soloが/ usr/local/bin/chef-soloにインストールされていて、Vagrantファイルに表示されているようにそのパスを設定することもできません。ダン、それは私が迷彩レシピを追加するまで素晴らしい仕事をしていました。 – wkhatch

+0

マージ条件{rvm:{...} – simonmorley

0

:そして、これはそれを修正私のVagrantfileの一部です。私はこの問題を抱えていましたが、今日私のVagrantfileに追加することでそれを修正しました。私はvagrant destroyvagrant upにもう一度やっていましたので、次回にはこれが壊れません。vagrant provisionしかし、チェックインしてシェフのソロへのパスが正しいように見えます。 here

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 
関連する問題