'Homestead' नाम की एक वर्चुअलबॉक्स मशीन पहले से मौजूद है


112

चूंकि होमस्टेड 2.0 होमस्टेड लार्वा काम नहीं कर रहा है

मुझे नहीं पता कि don't होमस्टेड इनिट ’mydirectory / .homestead में होमस्टेड.यूमल फ़ाइल क्यों बनाता है और प्रोजेक्ट डायरेक्टरी में नहीं। होमस्टेड अप या वैग्रेंट अप निम्न संदेश बनाते हैं

वर्चुअलस्टॉक मशीन जिसका नाम 'होमस्टेड' है, पहले से मौजूद है।

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'laravel/homestead'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'laravel/homestead' is up to date...
A VirtualBox machine with the name 'homestead' already exists.
Please use another name or delete the machine with the existing
name, and try again.

1
यह तब हो सकता है जब आप Vagrant और / या VirtualBox को सूचित किए बिना सीधे फाइलसिस्टम से हटाते हैं। कोशिश करें VBoxManage list vmsऔर देखें कि क्या कोई भूत / अनाथ / ज़ोंबी प्रविष्टि है जिसे बाहर निकालने की आवश्यकता है।
मार्क जुनू

होमस्टेड विशिष्ट उत्तर के लिए - TheTheSteed
John_911

जवाबों:


276

मैंने vboxmanageVM की आईडी प्राप्त करने के लिए उपयोग करके हल किया ।

$ vboxmanage list vms
"my-vm" {c700b8b6-b766-4638-871b-736b44b7db18}

c700…db18की सामग्री में वांछित VM ( स्ट्रिंग) की आईडी की प्रतिलिपि बनाएँ ~/.vagrant/machines/default/virtualbox/id। फ़ाइल को सहेजें तब vagrant upvm को नष्ट किए बिना काम करने के लिए चलाएं ।


22
आपका उत्तर स्वीकार किया जाना चाहिए! आपने मशीन को नष्ट किए बिना समस्या को हल किया, जैसे कुछ अन्य लोगों ने सुझाव दिया
निसिक जोवन

17
बस ध्यान दें, अगर आपने अपने बॉक्स को अलग-अलग नाम दिया है define(जैसे मेरे), तो रास्ता नहीं होगा ../default/ , इसका .vagrant/machines/<box name>/virtualbox/id:। #फायदा!
इयान वॉन

7
एक जादू की तरह काम किया। बस उत्सुक था कि मेरे वीएम की आईडी अचानक क्यों बदल गई और यह बिल्कुल आवश्यक था।
क्रिस

7
मेरे देव वातावरण पर, आईडी फ़ाइल उसी पथ पर थी, लेकिन परियोजना की जड़ पर। परियोजना जड़ में / .vagrant / मशीनों / डिफ़ॉल्ट / virtualbox / आईडी
गिलर्मो Maschwitz

23
मेरे लिए .vagrantफोल्डर ~/होमस्टेड इंस्टॉलेशन फोल्डर में नहीं था (यानी आपके द्वारा चलाया vagrant upजाने वाला फोल्डर )
andrewtweber

75

मेरे लिए, वर्चुअलबॉक्स एप्लिकेशन में मशीन सक्रिय वीएम के रूप में दिखाई नहीं दे रही थी। ठीक करने के लिए मुझे यह करना पड़ा:

vagrant global-status

इसने मुझे उस मशीन की आईडी दी जिसे मुझे नष्ट करने की आवश्यकता थी। आईडी के साथ, भागो:

vagrant destroy {VM ID}

मुझे लगता है कि वास्तव में मशीन को नष्ट करने के लिए सुडोकू में दौड़ना था। उस समय, मैं दौड़ने में सक्षम था

vagrant up


यदि आपका होमस्टेड बॉक्स दूषित है, तो पहले से ही नहीं चल रहा है, तो यह आपके लिए जवाब है। Ubuntu 14.02 वर्चुअलबॉक्स चलाने पर सत्यापित।
डायलन पियर्स

यह उपयोगी है क्योंकि यह आपको योनि वीएम चलाने की निर्देशिका दिखाता है
म्लाडेन जेंज़ातोविक

कमांड vagrant destroy vm_idको उसी निर्देशिका के भीतर से चलाया जाना चाहिए।
अमृत

42

आपके पास शायद एक वर्चुअलबॉक्स चल रहा है! प्रोग्राम वर्चुअलबॉक्स खोलें और अन्य वर्चुअलबॉक्स बंद करें;) http://smallbusiness.chron.com/shut-down-virtualbox-43657.html

यदि यह काम नहीं कर रहा है, तो आप पुराने होमस्टेड फ़ोल्डर को हटाना चाहते हैं और अपनी सभी परियोजनाओं को नए फ़ोल्डर में रख सकते हैं;)


41

निम्न संदेश से:

' Vm_name ' नाम की एक वर्चुअलबॉक्स मशीन पहले से मौजूद है। कृपया किसी अन्य नाम का उपयोग करें या मौजूदा नाम के साथ मशीन को हटा दें, और पुनः प्रयास करें।

मैंने कमांड लाइन से चालू चल रही आभासी मशीनों को सूचीबद्ध किया है:

VBoxManage list vms

परिणाम :

"vm_name" { 8ba467b7-da96-4f68-9bf8-671dd6f0d007 }

फिर आक्रामक आभासी मशीन को हटाने के साथ आगे बढ़े:

VBoxManage unregistervm 8ba467b7-da96-4f68-9bf8-671dd6f0d007 --delete

8
एकमात्र उत्तर जो दिखाता है कि कमांड लाइन से एक वीएम को कैसे हटाया जाए
WorldSEnder

1
ध्यान दें कि अगर VirtualBox VM अभी भी चल रहा है तो यह काम नहीं करेगा। VM को बंद करना होगा अन्यथा कमांड विफल हो जाएगी "क्योंकि VM लॉक हो गया है।"
नूह सुषमन

4
हां और कमांड पॉवरऑफ होगा। मेरे लिए काम करने का सारांश: vboxmanage सूची vms, vboxmanage controlvm <id> पॉवरऑफ़, vboxmanage unregistervm <id> --delete
DVsander

27

मुझे इस पर पार्टी करने में थोड़ी देर हो गई है, लेकिन इस मुद्दे पर किसी और के लिए सर्जियोपेल्यूज़िक निकटतम आया, लेकिन इसके लिए सिगार नहीं मिला:

Vb.name = सेटिंग्स की तलाश करें ["नाम"] = "होमस्टेड" लाइन और "होमस्टेड" को "होमस्टैड" और "वोई ला" में बदल दिया।

लाइन वास्तव में है:

vb.name = settings["name"] ||= "homestead"

जैसा कि आप बिट्स से कह सकते हैं कि सेटिंग्स ["नाम"], आपको बस अपनी होमस्टेड हकीम फ़ाइल में एक नाम फ़ील्ड जोड़ने की आवश्यकता है, जैसे।

memory: 2048
cpus: 1
provider: virtualbox
name: my-sexy-homestead-box

6
यदि आप वास्तव में स्थापित कर रहे हैं और कई होमस्टेड इंस्टेंस का उपयोग कर रहे हैं तो यह सबसे अच्छा जवाब है ।
लिंटुक्सवी

1
अगर आप कई होमस्टेड उदाहरणों के साथ काम कर रहे हैं तो मैं @lintuxvi से सहमत हूं
अब्दुल रहमान ए समद

1
कुंजी है name: my-sexy-homestead-box- धन्यवाद!
14

सबसे अच्छा जवाब दूर!
sdespont

16

मैंने इस संपादन को हल किया /Homestead_folder/scripts/homestead.rb

vb.name = settings["name"] = "homestead"लाइन की तलाश की और मेरे लिए काम homesteadकरने वाले "वोई ला" को बदल दिया ।HOMESTEAD


यह सबसे अच्छा जवाब है जो मैंने देखा है।
ओस्मान ट्राई

यह काम। सभी रिकॉर्ड vb.name = सेटिंग्स ['नाम'] के लिए इस फ़ाइल को खोजें और
रिकॉर्डिंग को


14

मैंने Homestead.yaml का संपादन किया और इसके लिए नया नाम जोड़ा

ip: "192.168.10.10"
memory: 2048
cpus: 4
provider: virtualbox
name: my-new-homestead-box-name

यह इसे करने का सही तरीका है। homestead.rb config पहली बार homestead.yaml
Sjshovan

मैं एक और घर चलाने की कोशिश कर रहा था। कभी नहीं सोचा था कि यह आसान होगा। बस Homestead.yaml में एक नाम जोड़ें
Apit जॉन इस्माइल

1
यह वास्तव में स्वीकृत उत्तर होना चाहिए, और इसे लागू करना सबसे आसान होना चाहिए।
कैस्पर विल्क्स

9

मेरी परियोजना में एक पुरानी .vagrant निर्देशिका थी जो त्रुटि पैदा कर रही थी :)

अगर यह आपके लिए इसे ठीक नहीं करता है तो मैं सुझाव दूंगा कि VirtualBox को खोलना और सभी VirtualBox को हटाकर फिर से प्रयास करना।


2
वह यह था। "योनि बॉक्स अपडेट" करने के बाद मुझे उस .vagrant निर्देशिका को हटाना पड़ा और योनि को फिर से चलाना पड़ा।
ईकाईल

8

मेरा आज भी यही मुद्दा था। समाधान खोजने के लिए कुछ घंटे बिताएं। यदि किसी भी कारण से आप आभासी मशीनों से बाहर निकलने की सूची नहीं पा सकते हैं तो टर्मिनल में टाइप करें

sudo virtualbox

यह GUI में Virtual Box चलाएगा। आपको वीएम की पूरी सूची देखनी चाहिए और वहीं से आप उन्हें प्रबंधित कर पाएंगे। टाइपिंग "वर्चुअलबॉक्स" केवल कुछ भी नहीं दिखाएगा। आपको रूट (प्रशासक) होने की आवश्यकता है।

टिप के लिए mayyspaj का धन्यवाद।


1
OS X पर नियमित वर्चुअलबॉक्स ऐप का उपयोग करते हुए, मैं किसी भी वीएम की सूची में नहीं देख सकता था, हालांकि मुझे बताया जा रहा था कि यह पहले से मौजूद है। तब मैंने sudo virtualbox टाइप किया और VM का पूरा ढेर देखा और समस्या ठीक हो गई। धन्यवाद।
ड्वेन चारिंगटन

VirtualBox के साथ कभी sudo का उपयोग न करें। आप अनुमतियों को
खत्म

7

मुझे "होमस्टेड नियति", और "आवारा नाश" चलाने के बाद भी एक ही त्रुटि संदेश मिल रहा था। आप के रूप में भी, मैं VirtualBox प्रदाता, योनि, और होमस्टेड का उपयोग कर रहा था। यहाँ मैंने क्या किया है:

  1. VirtualBox GUI खोला गया। मैं एक वीएम के रूप में "होमस्टेड" देखता हूं, लेकिन मैं इसे हटा नहीं सकता, बटन को बाहर निकाल दिया गया है।
  2. मैंने अपने OS से लॉग आउट किया, वापस लॉग इन किया और VirtualBox को फिर से खोला। स्थिति अब "निरस्त" है और मैं निकालने में सक्षम हूं।
  3. में कुछ अवशिष्ट फाइलें थीं ~/VirtualBox\ VMs/homestead, इसलिए मैं भाग गयाrm -r /Users/gabriel/VirtualBox\ VMs/homestead
  4. मैं अब "होमस्टेड अप" चलाने में सक्षम हूं

6

मैंने virtualBox को खोला और फिर होमस्टेड vm को हटा दिया जो पहले बनाया गया था। यह मदद करता है।


5

योनि बॉक्स सूची

योनि बॉक्स लार्वा / होमस्टेड को हटा दें

वैश्विक वैश्विक स्थिति

योनि नेमऑफयूरबॉक्स को नष्ट कर दिया

अपना वर्चुअलबॉक्स खोलें और अपने होमस्टीड के सभी इटनों को हटा दें

ऊपर उठना


4

VirtualBox GUI खोलें। अपने वीएम के लिए देखें और इसे हटा दें। इसने मेरी समस्या हल कर दी।


3

कभी-कभी आप पुराने बॉक्स को हटाना नहीं चाहेंगे। कल पुराना वैगरेंट टूट गया है, मैंने वैग्रैंट और वर्चुअलबॉक्स को अपडेट किया है लेकिन मैपिंग मैपिंग ने काम नहीं किया। मैं नया बॉक्स चलाना चाहता था और यह त्रुटि थी।

मैं पुराने बॉक्स को हटाना नहीं चाहता था (क्योंकि मैं कुछ बैकअप चलाना चाहता था) लेकिन मैं नया बॉक्स चलाना चाहता था। समाधान वर्चुअलबॉक्स चला रहा था, होमस्टेड मशीन पर राइट क्लिक करें और सेटिंग्स चुनें और फिर से नाम बदल homesteadदें homestead_old

उसके बाद मैं होमस्टेड को स्थापित करने में सक्षम था, लेकिन यह पुरानी मशीन थी और मैं इसे ज़रूरत के किसी भी बैकअप को चलाने के लिए भी चला सकता था।

वर्चुअलबॉक्स में होमस्टेड परिवर्तन नाम


3

यदि आप एक Windows उपयोगकर्ता हैं, तो सुनिश्चित करें कि आप C:\Users\<Username>\VirtualBox VMs\homesteadफ़ोल्डर को हटा दें । क्योंकि अगर अभी भी होमस्टेड नामक एक फ़ोल्डर है, तो कार्रवाई vagrant upपूरी नहीं होगी


1
मेरे मामले में, मेरे पास दो फ़ोल्डर थे: होमस्टेड और होमस्टेड -7। दोनों को हटाने के बाद, समस्या हल हो गई। धन्यवाद!
०१

3

इसमें से किसी ने भी मेरे लिए काम नहीं किया। मैं एक पुरानी देव मशीन का उपयोग कर रहा था

मैंने प्रयास किया:

  1. vagrant global-status> किसी भी idचीज को नष्ट कर दें, जिसकी आपको जरूरत नहीं है या जो परस्पर विरोधी है, उसका मिलान करें

  2. वर्चुअलबॉक्स खोलें और उन फ़ाइलों को हटाएं + हटाएं जिनकी आपको आवश्यकता नहीं है या वे परस्पर विरोधी हैं

क्या काम किया:

  • अपने ~/.vagrant/machines/या ~/.vagrant.d/boxesफ़ोल्डर का पता लगाएं । मेरे मामले में, इसमें परस्पर विरोधी vm भी था और vm मशीनों पर पुरानी बायीं ओर झुंड भी था, जो 1 & 2 के किसी कारण से नहीं हटा था।

  • इन्हें साफ करने के बाद, सब कुछ फिर से ठीक हो गया!


यदि विवादास्पद वीएम को हटाया / हटा दिया जाए तो यह एक बड़ा जवाब है। इस उत्तर को अब संशोधित किया जाना चाहिए कि फ़ोल्डर ~/.vagrant.d/boxes/@ wired00 है
lintuxvi

@lintuxvi ने सिर्फ :)
wired00

धन्यवाद! मेरे लिए समस्या का हल!
विवेक

2

यदि आप अपनी मशीन को रखना चाहते हैं, तो निम्नलिखित चरणों को नष्ट और पुनः बनाए बिना आपकी समस्या को हल करना चाहिए। (मैं OS X El Captain, Vagrant 1.8.1 पर काम करता हूं)

डिबग मोड में होमस्टेड चलाएँ

homestead --debug up

आउटपुट में कुछ इस तरह देखें:

INFO मशीन: प्रारंभिक मशीन: डिफ़ॉल्ट INFO मशीन: - प्रदाता: VagrantPlugins :: प्रदाताVirtualBox :: प्रदाता INFO मशीन: - बॉक्स: # जानकारी मशीन: - डेटा डीआईआर: /Users/YOUR_HY_DIR/Workspace/Homestead/.vagrant/machines/default/ virtualbox

डेटा डायर , वह रास्ता है जो आपके लिए दिलचस्प है।

फिर vboxmanage list vms

"होमस्टेड" {0e8438b9-4a67-4fb1-80cb-2c62cf04ab5c} "सेटलर_डेफ़ॉल्ट_1447385930122_73498_1474334682778_13108" {93ecb93f-f159-4406-3838-5312-5312b

आईडी फ़ाइल को संपादित करें , जिस पथ में आपको पिछली कमांड में पता चला था

vi /Users/YOUR_HOME_DIR/Workspace/Homestead/.vagrant/machines/default/virtualbox/id

उस फ़ाइल की सामग्री को बदलें, जिस वीएम की आईडी को आप ठीक करना चाहते हैं, इस परिदृश्य में यह है

0e8438b9-4a67-4fb1-80cb-2c62cf04ab5c

अब प्रयास करो

homestead up

वीएम को बूट करना शुरू करना चाहिए। यह काम कर सकता है, या आपके पास ssh प्रमाणीकरण के साथ समस्याएँ हो सकती हैं

default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Authentication failure. Retrying...     default: Warning: Authentication failure. Retrying...

ठीक करने के लिए, निम्न होमस्टेड SSH कॉन्फ़िगरेशन की जाँच करें

homestead ssh-config

आपको कुछ ऐसा मिलना चाहिए

होस्ट डिफ़ॉल्ट HostName 127.0.0.1 उपयोगकर्ता योनि पोर्ट 2222
UserKnownHostsFile / dev / null StrictHostKeyChecking कोई
कूटशब्द नहीं
पहचान कोई पहचान नहीं है "/User/prynnar/.vagrant.d/insecure_pStreet_key"
IdentitiesOnly हां लॉगलैवेल

IdentityFile फ़ाइल संपादित करें

/Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key

Homestead.yml की जाँच करें

cat /Users/YOUR_HOME_DIR/.homestead/Homestead.yaml

फिर कुंजी कुंजियों के नीचे फ़ाइल में पथ की प्रतिलिपि बनाएँ , और उस फ़ाइल से निजी कुंजी की प्रतिलिपि बनाएँ

cat ~/.homestead/ssh/id_rsa

अंतिम चरण आपके द्वारा कॉपी किए गए के साथ निजी कुंजी को /User/YOUR_HOME_DIR/.vagrant.d/insecure_pStreet_key में बदलना है

अब फिर से होमस्टेड रगड़ने की कोशिश करें, काम करना चाहिए।

homestead up

मुझे कुछ चेतावनी मिली, लेकिन अभी तक यह मुद्दों के बिना काम करता है

==> डिफ़ॉल्ट: चेतावनी: कमांड लाइन इंटरफेस पर पासवर्ड का उपयोग करना असुरक्षित हो सकता है। ==> डिफ़ॉल्ट: ERROR 1045 (28000): उपयोगकर्ता 'होमस्टेड' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करते हुए: YES) के लिए प्रवेश से इनकार कर दिया गया। SSH कमांड ने एक गैर-शून्य निकास स्थिति के साथ प्रतिक्रिया व्यक्त की। वैग्रंट मानता है कि इसका अर्थ है कि कमांड विफल हो गई है। इस कमांड के लिए आउटपुट ऊपर लॉग में होना चाहिए। कृपया यह निर्धारित करने के लिए आउटपुट पढ़ें कि क्या गलत हुआ।


2

आप VirtualBox GUI खोल सकते हैं और परस्पर विरोधी वर्चुअल मशीन को हटा सकते हैं।


1

मेरे मामले में निम्नलिखित लेख समाधान प्रदान करते हैं। पथ के अंदर homestead नाम का एक फ़ोल्डर था / var / root / VirtualBox VMs / था जो समस्या का कारण बन रहा था। एक बार जब इस फ़ोल्डर को हटा दिया गया था, rm -r homestead , समस्या हल हो गई थी। यदि आप अपनी टर्मिनल विंडो में निम्न आदेशों को निष्पादित करने के लिए इस मार्ग को देख या देख नहीं सकते हैं:

$ sudo -s 
$ cd /var/root/VirtualBox\ VMs

और होमस्टेड फ़ोल्डर को हटाने के लिए आगे बढ़ें ।


1

मेरी निम्नलिखित त्रुटि थी:

त्रुटि :

A VirtualBox machine with the name 'homestead-7' already exists.
Please use another name or delete the machine with the existing
name, and try again.

समाधान :

  • वर्चुअलबॉक्स VMS फ़ोल्डर खोजें , मेरे मामले में यह था~/VirtualBox VMs
  • lsकमांड के साथ फ़ोल्डर में तत्वों को सूचीबद्ध करें , और वर्चुअल मशीन होने पर समीक्षा करें
  • मशीन के नाम के साथ फ़ोल्डर हटाएं, मेरे मामले में होमस्टेड -7
  • vagrant upहोमस्टेड फ़ोल्डर में कमांड को फिर से निष्पादित करें

यह सब, मुझे आशा है कि यह उपयोगी है, यह मेरा समाधान था।

सादर!


0

समस्या निवारण के कुछ घंटों के बाद, मेरे लिए कुछ और काम नहीं किया, क्योंकि किसी ने भी इस छोटे से विवरण का उल्लेख नहीं किया।

स्थापना के समय अपने विशेषाधिकारों के आधार पर, आपको एक व्यवस्थापक के रूप में वर्चुअलबॉक्स चलाने की आवश्यकता हो सकती है। यह केवल तब हुआ जब मैंने ऐसा किया कि मैंने अपने योनि बक्से को आभासी मशीनों की सूची में देखा।

मैंने तब homesteadवर्चुअलबॉक्स से नामित अपनी वर्चुअल मशीन को हटा दिया , और समस्या हल हो गई।


0

यदि आप Windows में होमस्टेड का उपयोग कर रहे हैं, तो बस अपना Oracle VM VirtualBox खोलें और homesteadVM को हटा दें ।


0

Vagrant VirtualBox पर निर्भर करता है (यदि वह डिफ़ॉल्ट प्रदाता है) तो यह आपके VM को प्रोविज़न करने से पहले पहले मौजूदा वातावरण की जाँच करता है।

यह निम्नलिखित कमांड निष्पादित कर रहा है:

VBoxManage list vms

और जब वह VM को उसी होस्टनाम के साथ पाता है, तो वह विफल हो जाएगा।

आप इसे डीबग कर सकते हैं:

vagrant --debug up

सटीक कारण जानने के लिए।


उपाय

यदि आप विभिन्न फ़ोल्डरों में कई वीएम का उपयोग करने की योजना बना रहे हैं, तो आपको इसे अद्वितीय बनाने के लिए अपने config.vm.hostname(संभवतः config.vm.provider(name)साथ ही) बदलाव की आवश्यकता है Vagrantfile। या बस इसे हटा दें, इसलिए वैग्रंट प्रत्येक वीएम के लिए एक अलग नाम निर्दिष्ट करेगा।

यदि ऐसा नहीं है, तो बस पिछले VM को शटडाउन और अपंजीकृत करें जो चलकर टकराता है:

VBoxManage controlvm NAMEOFVM poweroff
VBoxManage unregistervm NAMEOFVM --delete

और अपने को फिर से चलाएं vagrant up

यदि यह निर्देशिका का नाम बदलने में विफल रहता है (क्योंकि आप चूक गए थे --delete), तो नाम बदलें या गंतव्य फ़ोल्डर निकालें , उदाहरण के लिए:

rm -fr ~/"VirtualBox VMs/NAMEOFVM"

और फिर से कोशिश करें।


यह समस्या इससे संबंधित हो सकती है: GitHub अंक # 2969 - पहले से चल रहे वीएम का पता नहीं लगाने के लिए आवारा


0

मेरे मामले में, कुछ भी संकेत नहीं कर रहा था कि VM उस त्रुटि संदेश के अलावा "पहले से मौजूद है"। वर्चुअलबॉक्स यूआई पर कुछ भी नहीं, "vboxmanage सूची vms" द्वारा लौटाया गया, "आवारा वैश्विक स्थिति" के माध्यम से कुछ भी नहीं, यह ".vagrant.d \ बक्से" और इतने पर मौजूद नहीं था। मैंने VM VirtualBox प्रबंधक में "नया" बटन (सभी डिफ़ॉल्ट को स्वीकार करते हुए) का उपयोग करके और फिर इसे हटाकर (राइट-क्लिक> हटाएं) मैन्युअल रूप से एक ही नाम-वीएम बनाकर इसे हल किया। उसके बाद, "आवारा" ने उम्मीद के मुताबिक काम किया।


0

मेरा आज भी यही मुद्दा था। विंडोज 10. मैंने हाल ही में होमस्टेड को अपडेट किया था, इसलिए त्रुटि शायद उसी वजह से थी। मैंने कोशिश की कि यह सब, destroy, up, हटाने फोल्डर, जो कुछ भी। जब भी मैंने दौड़ने की कोशिश की vagrant up, यह इस तरह की त्रुटियाँ दिखा रहा था। समाधान? अद्यतन करने के बाद, मैंने देखा कि होमस्टेड अब प्रोजेक्ट फ़ोल्डर नाम से बक्से का नामकरण कर रहा है, और Homestead.yaml में सभी "infos" हैं। मैं बस उस होमस्टेड विंडोज कॉन्फ़िगरेशन को चलाता हूं vendor\\bin\\homestead makeऔर बाद में उन्हें vagrant up(यह सुनिश्चित करने से पहले कि यह सब साफ था) और वायलैला, ऐसा लगता है कि मशीन अब बूट हो रही है। =) कोशिश करें कि अगर आपको इसकी आवश्यकता है।


0

--forceबॉक्स के बाद, और अपने दिए गए नाम से पहले जोड़ें ।


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

0

पहले से मौजूद डिफ़ॉल्ट VM का नाम बदल रहा है

अस्वीकरण

निम्न प्रक्रिया आपके वीएम को नष्ट कर देगी और मेरा जैसा भाग्य-वातावरण में उपयुक्त हो सकता है! उत्पादन वातावरण के लिए, संघ की तरह मरम्मत करने पर विचार करें यहां वर्णित करें

उपयोग करके पहले से मौजूद VM के डिफ़ॉल्ट नाम को ओवरराइड करने के बाद मुझे यह समस्या थी

Vagrant.configure("2") do |config|
  config.vm.define :ubuntu_test

जहां वर्चुअलबॉक्स नाम भी सेट किया गया था (एक नौसिखिया के रूप में मैंने माना था कि वैग्रैंड इस नाम का भी उपयोग करेगा)

config.vm.provider "virtualbox" do |vb|
     vb.name = "Ubuntu-Test"
end

जोड़ कर config.vm.defineऐसा लगता है कि Vagrant VirtualBox के वीएम संबद्ध नहीं करता है यहां तक कि जब से Vagrant फ़ाइल के साथ किसी भी अधिक vagrant destroy -fका कहना है कि VM not createdलेकिन vagrant upइस त्रुटि फेंक

'Ubuntu-Test' नाम की एक वर्चुअलबॉक्स मशीन पहले से मौजूद है।

उन ज़ोंबी वीएम को हटाने के लिए
  1. यदि वीएम चल रहा है, तो इसे पहले बंद करें: vboxmanage shutdown <VMName>(यहां नाम हैUbuntu-Test )
  2. चलाकर ईद पाएं vboxmanage list vms
  3. इसे मिटाओ: vboxmanage unregistervm <Id> --delete
  4. अब आपके वीएम का उपयोग करके फिर से बनाया जा सकता है vagrant up
  5. का उपयोग करते हुए vagrant global-status --prune, आपका नया नाम मौजूद है

0

मेरे लिए आईडी फ़ाइल नीचे बताए गए स्थान पर मौजूद थी। डी: \ drupalvm.vagrant \ मशीनों \ drupalvm \ virtualbox


0

विंडोज 10

Homestead.yaml फ़ाइल संपादित करें और बॉक्स के लिए एक नया नाम दें:

ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox
name: my-new-vbox      #new name for the box

और चलाएं vagrant upयाvagrant up --provision

या

GUI में Virtualbx एप्लिकेशन खोलें और समस्या पैदा करने वाले सभी वर्चुअलबॉक्स को हटा दें और उपरोक्त कमांड चलाएं

या

होमस्टेड फ़ोल्डर के अंदर "वैग्रंट" फ़ाइल को हटा दें और उपरोक्त कमांड चलाएं।


0

आपको बस इस तरह प्रदाता के बाद nameअपनी homestead.yamlफ़ाइल की कुंजी जोड़ना होगा:

name: name_of_you_machine

ये मेरे लिए सही है।

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