योनि कैश में vms की सूची निकालना


111

मैं इस जवाब की तलाश में नहीं हूं , क्योंकि मेरा सवाल अलग है।

जब मैं टाइप करता vagrant global-statusहूं तो मुझे vms की एक सूची मिलती है, लेकिन उनमें से कुछ निर्देशिका और VM को Vagrantfiles के साथ हटा दिया गया है।

लेकिन जब मैं टाइप करता हूंvagrant destroy [machineid] , मुझे निम्न त्रुटि मिलती है, जिसे मैं हल करना चाहता हूं। कृपया सलाह दें।

The working directory for Vagrant doesn't exist! This is the
specified working directory:

/Users/steven/projects/php/vagrant-laravel

जवाबों:


247

वैश्विक सूचकांक से अमान्य प्रविष्टियों को हटाने के लिए आपको निम्न आदेश का उपयोग करना चाहिए:

vagrant global-status --prune

ठीक है, अच्छा है कि यह एक स्वीकृत और उत्कीर्ण उत्तर है, लेकिन यह "धुन" वैश्विक-स्थिति की सूची है। मतलब कि VM अब सूची में दिखाई नहीं देता है। हालांकि वीएम खुद भी अछूता नहीं है। मतलब एक को अभी भी अपंजीकृत करना है और इसे स्वयं हटाना है। बहुत ही साधारण सी बात यह होनी चाहिए कि दिए जाने पर योनि अपना काम ठीक तरह से करती है$ vagrant destroy -f <id>
सिल्वर डे्रस

के उत्पादन में vagrant global-status --pruneनष्ट कर दिया Vagrant निर्देशिका वी एम के Vagrant के ज्ञान के रूप में यह है कि निर्देशिका में कामयाब हटा दिया गया था जब उसके फ़ाइलें वीएम प्रबंध थे के बारे में पता नहीं होने के लिए सही है। यह हाइपरविजर की समस्या है।
bschlueter

धन्यवाद!! मैंने इसे एक लंबे समय तक खोजा
जीन-मार्क अमोन

17

मेरे पास भी यह मुद्दा था। की सामग्री को संशोधित करके मैं इसे ठीक करने में सक्षम था ~/.vagrant.d/data/machine-index/index। यह JSON प्रारूप में है इसलिए मैंने अभी-अभी ऐसे उदाहरणों से संबंधित डेटा निकाला है जो अब मौजूद नहीं हैं।

मैंने केवल उन डेटा को हटाया जो उदाहरणों से संबंधित थे जो अब मौजूद नहीं हैं। मैं किसी भी डेटा को संशोधित नहीं करूंगा जो फ़ाइल सिस्टम में मौजूद इंस्टेंस से संबंधित है।


मैंने इसे वैश्विक-स्थिति वाले बक्सों को साफ़ करने के लिए उपयोगी पाया, जो आमतौर पर होस्ट (मेरा मैक) को पुनरारंभ करने पर बंद हो जाते हैं। यह मुझे आश्चर्यचकित करता है कि वैश्विक-स्थिति क्या करती है और यदि बॉक्स को फिर से ऊपर करने पर इसका प्रभाव पड़ता है।
कप्पलन

14

--pruneमेरे लिए काम नहीं किया। मैंने हटा दिया ~/.vagrant, ~/.vagrant.dऔर .vagrant। और मैन्युअल रूप से lingering VMs हटा दिया गया है।

मैं वापस gemsऔर boxesमूल से चला गया ~/.vagrant.d। शायद कोई केवल मशीन को हटाने की कोशिश कर सकता है .vagrantलेकिन मैंने ऐसा नहीं किया।


2
मेरे पास यह मुद्दा था जब निर्देशिका कि योनि छवि को घूर दिया गया था हटा दिया गया था। --prune विफल लेकिन rm -rf ~ / .vagrant * काम किया। उपयुक्त निर्देशिकाओं को फिर से बनाने के बाद योनि को वैश्विक स्थिति में चलाना। (यह सभी डाउनलोड किए गए बॉक्सों को हटा देता है, उन्हें अगली योनि पर आवश्यकतानुसार फिर से डाउनलोड किया जाएगा)
टॉमी स्ट्रैंड


0

मैंनें इस्तेमाल किया

vagrant global-status --prune
vagrant box remove -f [name]

मुझे भी हटा दिया

~/.vagrant, ~/.vagrant.d and .vagrant. 

और यदि मौजूद है तो मैन्युअल रूप से हटाए गए VMs को हटा दें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.