2015-01-16 5 views
42

मैंने शेफ (+ लाइब्रेरी शेफ) का उपयोग कर एक वग्रेंट + वर्चुअलबॉक्स स्थापित किया है। जब मैं पहली बार vagrant up करता हूं, तो कुकीज सही तरीके से लोड हो जाते हैं। हालांकि, जब मैं बाद में प्रावधान करना (यह vagrant provision, vagrant reload --provision या vagrant up --provision मैं इस त्रुटि मिलती है:वग्रेंट + शेफ: प्रावधान में त्रुटि "साझा फ़ोल्डर जो शेफ की आवश्यकता है वर्चुअल मशीन पर अनुपलब्ध हैं।"

Shared folders that Chef requires are missing on the virtual machine. 
This is usually due to configuration changing after already booting the 
machine. The fix is to run a `vagrant reload` so that the proper shared 
folders will be prepared and mounted on the VM. 

मैं हर जगह खोज की है और एकमात्र समाधान दिया vagrant reload --provision करना है, इस Vagrant 1.3.1 करने के लिए ऊपर काम किया।

उत्तर

-3

दोनों Berkshelf और लाइब्रेरियन के लिए Vagrant प्लग इन के साथ एक बहुत ही आम समस्या है कि। बस इसे टेस्ट रसोई के बजाय Vagrant प्लगइन्स की तरह कुछ का उपयोग करने के लिए है से बचने के लिए है कि आदेश चलाकर आदत हो।

रास्ता। यह एक ड्रॉप-इन प्रतिस्थापन नहीं है ओह।

+3

"बस ऐसे ही आदेश चलाकर आदत हो" - ओपी कहा गया है कि आदेश काम नहीं करता है, तो वह मदद नहीं करता है। –

+0

'वानर रीलोड - प्रोविजन' आम तौर पर इसे ठीक करेगा, कभी-कभी पूरी तरह से अभिसरण करने के लिए कुछ प्रयास लेते हैं। – coderanger

107

ऐसा लगता है कि सिंक फ़ोल्डरों के साथ एक बग है, यह कैश को साफ़ करता है और इसे मेरे लिए तय करता है। (निर्देशिका अपनी परियोजना से)

rm .vagrant/machines/default/virtualbox/synced_folders 
vagrant reload --provision 

https://github.com/mitchellh/vagrant/issues/5199

संपादित करें: इस should be fixed आवारा 1.7.4

+1

धन्यवाद, यह मेरे लिए चाल है। – Joe

+0

यह मेरे लिए काम करता है – david

+0

यहां वही है। धन्यवाद। –

संबंधित मुद्दे