फाइल-सिस्टम से उस बॉक्स को हटाने के बाद, मैं वैग्रांट बॉक्स को वैश्विक स्थिति से कैसे हटाऊं?


87

//, मैंने एक फ़ोल्डर हटा दिया जिसमें चल रहे वैग्रेंट बॉक्स थे, यह महसूस करने से पहले कि वह अभी भी चल रहा था।

अब मैं इसे वैग्रंट (वैश्विक स्थिति) से कैसे हटा सकता हूं?

मैंने पहले से ही वर्चुअलबॉक्स वी.एम.


1
वैजंट वीएम चल रहा है या नहीं, इससे कोई फर्क नहीं पड़ता (मुझे हाल ही में यह पता चला है)। यहां तक कि अगर वी एम बंद कर दिया जाता है, यदि आप मैन्युअल रूप से चल रहा है की अपनी फ़ाइलों को हटाने के बजाय vagrant destroy, vagrant global-statusअब भी "मेजबान राज्य अज्ञात" समस्या रिपोर्ट करेंगे।
जॉन बरबेरिक

जवाबों:


194

में सूचीबद्ध पुराने बक्से को त्यागने के लिए vagrant global-status(जैसे। आपने .vagrantफाइलसिस्टम से dir युक्त फ़ोल्डर को हटा दिया है ) जिसे आपको बस चलाने की आवश्यकता है:

vagrant global-status --prune

आपको अपने प्रदाता (VMWare, Virtualbox, ..) नियंत्रण इंटरफ़ेस से वर्चुअल मशीन को सीधे हटाने की आवश्यकता हो सकती है।


मैंने खुद के लिए समस्या को उल्टा बनाया: मैंने प्रदाता से वीएम की फाइलों को हटा दिया, और वैग्रांटफाइल को भी बदल दिया, ताकि वीएम अब परियोजना के वैग्रांट कॉन्फ़िगरेशन का हिस्सा नहीं रहे। --pruneविकल्प के रूप में अच्छी तरह से मेरी परिदृश्य के लिए काम किया। धन्यवाद!
जॉन बरबेरिक

इसने मेरे लिए एक मौजूदा चल रहे वैग्रेंट प्रोमेटेड वीएम के अंदर से ही काम किया।
निकोस एलेक्जेंड्रिस

1
मेरे लिए काम नहीं किया। मुझे मैन्युअल रूप से संपादित ~/.vagrant.d/data/machine-indexऔर अपमानजनक प्रविष्टि को हटाना पड़ा ।
दलिन

इसने मेरे केस के लिए काम किया। यदि आप अपने मशीन का नाम और पुराने को बदल देते हैं (जो अब काम नहीं करता है) अभी भी योनि वैश्विक स्थिति द्वारा सूचीबद्ध है।
डे्रॉन गैलार्डो

6

मेरा मानना ​​है कि वैश्विक आंकड़ों का नया नाम है ~/.vagrant.d

तो आप rm -r ~/.vagrant.dनए सिरे से सभी उपयोगकर्ता डेटा को हटाने के लिए चला सकते हैं ।


0

मेरे मामले के लिए: जहां किचन और .kitchen / folder में छिपी हुई आवारा फाइलें हो सकती हैं

$ kitchen create

मुझे या तो रसोई के नष्ट होने या योनि को नष्ट करने या यहां तक ​​कि योनि को नष्ट करने की मशीन से भी आगे जाने की आवश्यकता है (योनि वैश्विक स्थिति से - जो आपके उपयोगकर्ता स्थान पर आवृत्त उदाहरणों की एक सूची देता है।)

मेरे मामले में, मुझे उपयोगकर्ताओं में निहित योनि मशीन लॉक फ़ाइलों को उड़ाना पड़ा। छिपी हुई निर्देशिका।

$ rm -r ~/.vagrant/data

और मेरे मामले में मुझे उपरोक्त आदेश को सूडो करने की आवश्यकता है।

फिर मैं आखिर में साफ हो गया

$ vagrant global-status

सूची


0

पहले आप vagrant global-statusसभी योनि मशीनों और उनकी स्थिति को सूचीबद्ध करने के लिए उपयोग करते हैं और ids

तो आप उपयोग कर सकते हैं:

 vagrant destroy -f the_id_of_the_machine

उसके बाद यदि आप vagrant global-statusफिर से चलते हैं तो आप पाएंगे कि आपके द्वारा vagrant destroy -fकमांड में निर्दिष्ट आईडी को सूची से हटा दिया गया है।

और फिर आपको अपनी मशीन को पुनः आरंभ करने की आवश्यकता हो सकती है हालांकि ये आदेश आपके बक्से को प्रभावित नहीं करेंगे।


0

उपरोक्त आदेशों ने विंडोज मशीन पर मेरे मामले में पुराने बॉक्स को नहीं हटाया। मैंने पहले .vagrantसे ही वर्चुअलबॉक्स प्रदाता फ़ोल्डर से फ़ोल्डर और बॉक्स को हटा दिया था लेकिन बॉक्स अभी भी अंदर था vagrant global-status list

जैसा कि एक vagrant upकमांड द्वारा दी गई टिप्पणी में बताया गया है :

If you believe this message is in error, please check the process
listing for any "ruby" or "vagrant" processes and kill them. Then
try again.

इसलिए मैंने ruby.exeप्रक्रिया सूची से मार डाला और बाद में किया vagrant global-status --prune

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