2013-03-15 4 views
7

नुस्खा rvm :: आवारा जोड़ने और आवारा प्रावधान चलाने के बाद मुझे मिल गया:Vagrant/बावर्ची-एकल नुस्खा 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

पर यह उत्तर मिला कि क्या आपने हटाने और फिर बॉक्स को फिर से बनाने का प्रयास किया था? – cmur2

+0

मैं इस प्रयोग के लिए rbenv पर स्विचिंग समाप्त हो गया। – mbdev

उत्तर

6

आपको यह सुनिश्चित करना होगा कि '/ opt/vagrant_ruby/bin/chef-solo' 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

मेरे नोड पर, शेफ-एकल/usr/local/bin/chef-solo पर स्थापित किया गया है, और Vagrantfile में दिखाए जा रहे पथ को सेट करना, या तो काम नहीं कर रहा है। डर्न, जब तक मैंने योनि रेसिपी नहीं जोड़ा, तब तक यह बहुत अच्छा काम कर रहा था। – wkhatch

+0

क्या मैं सिर्फ यह बता सकता हूं कि विलय की स्थिति के आसपास ब्रैकेट की आवश्यकता है {rvm: {...} – simonmorley

0

यह निराशा होती कर दिया गया है के रूप में जवाब बहुत समय निर्भर कर रहे हैं: और यह मेरी Vagrantfile है कि यह तय का हिस्सा है। हालांकि मुझे इस समस्या का सामना करना पड़ा है और आज इसे मेरे वाग्रेंटफाइल में जोड़कर तय किया गया है। मुझे vagrant destroy और vagrant 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 
संबंधित मुद्दे