योनि को आज़माते समय त्रुटि


227

मैं अपने पर्यावरण के लिए वैग्रंट का उपयोग कर रहा हूं और मुझे थोड़ा मुद्दा मिला है:

$vagrant up

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'base' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Adding box 'base' (v0) for provider: virtualbox
    default: Downloading: base

An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.

Couldn't open file /Users/.../base

मैंने अपनी परियोजना के साथ शुरुआत की है, vagrant initलेकिन किसी कारण vagrant upसे काम करने से इनकार कर दिया है।


1
यह समस्या होने पर मुझे जो समस्या हुई वह यह है कि मैं cdअपनी प्रोजेक्ट डायरेक्टरी में नहीं था
कॉनर लीच

जवाबों:


269

ऐसा लगता है कि आपने अभी-अभी वैग्रैंट प्रोजेक्ट बनाया होगा vagrant init। यह आपके वैग्रांटाइल का निर्माण करेगा, लेकिन इसमें एक बॉक्स परिभाषित नहीं होगा।

इसके बजाय, आप कोशिश कर सकते हैं

$ vagrant init hashicorp/precise32
$ vagrant up

जो एक मानक उबंटू छवि का उपयोग करता है। वैग्रांत वेबसाइट में गेटिंग स्टार्ट है जो कुछ अच्छे उदाहरण देता है।


19
गर, यह बात थी। यह क्यों कहता है "अब आप vagrant upअपने पहले आभासी वातावरण के लिए तैयार हैं!" फिर??
मैट

@Matt - शायद इसलिए कि आप मैन्युअल रूप से व्रांटफाइल को संपादित कर सकते हैं और किस बॉक्स का उपयोग कर सकते हैं?
साइक्लोनोस्कोप

5
यदि आपने पहले से ही vagrant initऔर vagrant box addअलग से काम किया है , तो आप बस Vagrantfile को संपादित कर सकते हैं और config.vm.box को "hashicorp / exact32" या जो भी बॉक्स आप उपयोग करना चाहते हैं, सेट कर सकते हैं।
टॉबी

1
मैं मानता हूं - योनि बहुत काम की है, लेकिन उपयोगकर्ता अनुभव गड्ढे के जाल से भरा हुआ है जिसमें गिरना आसान है।
जेम्स

1
धन्यवाद, आपके जवाब ने मेरी मदद की!
योहनन_सोबिन २१'१_

101

यदि आप OS X का उपयोग कर रहे हैं और मानक इंस्टॉल का उपयोग किया है, तो योनि के पुराने कर्ल को हटा दें और यह अब काम करना चाहिए

sudo rm /opt/vagrant/embedded/bin/curl


5
धन्यवाद, इसने इसे मेरे लिए भी हल कर दिया। +1 वोट अप :)
अको वान एटिंगर

7
यह स्थानीय और दूरदराज के बक्से के साथ काम करते समय मैक पर मेरा मुद्दा तय किया
डीडिल्स

8
क्यों पृथ्वी पर यह कर्ल एम्बेड करता है ?
बेंजामिन R

3
यहां -rfझंडा थोड़ा ओवरकिल है। बस sudo rm /opt/vagrant/embedded/bin/curlकाफी है। आपको -r(= नीचे आने वाली निर्देशिकाओं के लिए पुनरावर्ती) और -f(= बिना किसी प्रश्न पूछे बल = ) का उपयोग करने से बचने की कोशिश करनी चाहिए, जब उन्हें वास्तव में जरूरत न हो। वे एक शक्तिशाली और खतरनाक उपकरण हैं, विशेष रूप से सुडो के संयोजन में ...
अरविद

इसने मेरे लिए वैग्रैंट 1.8.7 का उपयोग करके काम किया brew cask install vagrant। उसी बॉक्स फ़ाइल ने उबंटू 16.04 पर समान वैग्रंट संस्करण के साथ ठीक काम किया।
रिचवेल

89
vagrant init laravel/homestead

और फिर

vagrant up

क्या मेरे लिए काम किया गया था


4
उत्तम ! धन्यवाद ! अगर कोई मुझे समझा सकता है कि ऐसा क्यों होता है तो मुझे खुशी होगी :)
बाल्ड्रानी

1
आपको एक मान्य बॉक्स प्रकार निर्दिष्ट करना होगा। यहां कुछ मान्य बॉक्स प्रकार दिए गए हैं: atlas.hashicorp.com/boxes/…
duhaime

1
धन्यवाद, यह मुझे पागल कर रहा था। चिली से अभिवादन
क्रिस्टियन मेजा

1
उपयोग - योनि init के साथ लागू अगर वहाँ पहले से ही एक योनि है
चक

दोनों के ऊपर 2 जवाब मेरी समस्या तय की। पहले 'कर्ल' फोल्डर को हटाएं और फिर sudo rm /opt/vagrant/embedded/bin/curlरन करेंvagrant init laravel/homesteadvagrant up
वी लु

44

एक परिभाषित बॉक्स नाम के बिना एक योनि फाइल होने के कारण ऐसा हुआ। यह तब होता है जब आप एक बॉक्स नाम पैरामीटर के साथ योनि init चला रहे हैं ।

तो आपको Vagrant फाइल को डिलीट करना होगा

vagrant init box-title
vagrant up

मुझे आशा है कि यह मदद कर सकता है!


उपलब्ध बक्सों की सूची यहाँ है
अलेक्सी पोतापोव

इस जवाब यह है कि बॉक्स आवारा करने में नाकाम रहने के 3 महीने के पाश से मुझे बचाया धन्यवाद (मैं 7 खिड़कियों पर हूँ)
एडम

22

मेरे लिए ये निम्नलिखित कदम हैं:

  • cd homestead (अपनी निर्देशिका homestead फ़ोल्डर में) या cd Homestead
  • del vagrantfile या rm -Rf Vagrantfile
  • vagrant init laravel/homestead
  • vagrant up

17

कृपया इसे अपने टर्मिनल में चलाएं:

$ vagrant box list

आपको कुछ ऐसा दिखाई देगा laravel/homestead(virtualbox,x.x.x)

अगला अपना पता लगाएं Vagrantfileऔर उस रेखा का पता लगाएं जो कहती है

config.vm.box = "box"

boxजब आप चलते हैं तो बॉक्स नाम से बदलें vagrant box list


ध्यान दें कि यदि आप Windows का उपयोग कर रहे हैं तो "Vagrantfile" स्थित है: C: \ Users \ YourUsername।
egdavid

यह मेरे लिए हल क्योंकि मेरी बॉक्स छवि में उल्लेख किया गया है। Kener.yml अब उपलब्ध नहीं था। मुश्किल।
मिन हंडजे

16

यदि "Vagrantfile" already exists in this directory. Remove it before running "vagrant init". त्रुटि तब दिखाई देती है

1. rm Vagrantfile
2. vagrant init hashicorp/precise64
3. vagrant up

1
==> डिफ़ॉल्ट: बॉक्स 'हैशिकॉर्प / सटीक 64' नहीं मिल सका। खोजने और स्थापित करने का प्रयास कर रहा है ... यह रिमोट इंस्टॉल की अनुमति देता है जो कि मैं वैसे भी पसंद करता हूं। मैं UbuntuBox क्लाइंट के साथ वर्चुअलबॉक्स विंडोज होस्ट पर चल रहा हूं
yaspapalty.com

1
इसने मेरे लिए काम किया। तो समस्या यह है कि जब आप करते हैं vagrant init, तो व्रगनटाइल में अपने "बॉक्स" का नामकरण करने के लिए योनि चूक सिर्फ "आधार" के लिए होती है? और उस काम को करने के लिए, आपको एक गैर-डिफ़ॉल्ट वैग्रांट बॉक्स नाम निर्दिष्ट करना होगा?
डेनिएलोस

15

मुझे पता है कि यह पुराना है, लेकिन मुझे वही त्रुटि मिली। यह बताते हुए कि मुझे यह कदम याद नहीं आ रहा था जो स्पष्ट रूप से प्रलेखन में है

मुझे जिस छवि को डाउनलोड किया था, उसके बराबर Vagrantfileसेट करने के लिए संपादित करने की आवश्यकता config.vm.boxथी hashicorp/precise32। डिफ़ॉल्ट रूप से इसे सेट कर दिया गया था base

यहाँ प्रलेखन क्या कहता है:

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

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise32"
end

यह मदद करता है। मैं "योनि init" का उपयोग कर रहा हूं, त्रुटि आती है। निर्दिष्ट "हैशिकॉर्प / सटीक 32" के बाद सब कुछ ठीक लगता है।
yuyue007

कदम आधिकारिक दस्तावेज में है, लेकिन इस सवाल का जवाब देने वाले कितने लेखक इसमें शामिल नहीं हैं।
jmdeamer

10

Vagrant में एम्बेडेड कर्ल प्रोग्राम के साथ कुछ गड़बड़ प्रतीत होता है। ऊपर की सलाह के बाद मैंने इसका नाम बदला (बस अगर मैं इसे वापस चाहता था) औरvagrant up उम्मीद के काम करना शुरू कर दिया।

मेरे मैक पर:

♪ .vagrant.d sudo mv /opt/vagrant/embedded/bin/curl /opt/vagrant/embedded/bin/curlOLD Password:


1
हालांकि मुझे यकीन नहीं है कि अगर यह मूल प्रश्न का उत्तर देता है तो इससे मुझे मदद मिली। इसे थोड़ा और dyld: Library not loaded: @rpath/libcurl.4.dylib Referenced from: /opt/vagrant/embedded/bin/curl_old Reason: Incompatible library version: curl_old requires version 9.0.0 or later, but libcurl.4.dylib provides version 7.0.0
खोदते

1
मैं OSX पर वैग्रांट 1.8.7 के साथ एक ही मुद्दा था। ऊपर काम किया।
जनक

6

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

vagrant init precise64 http://files.vagrantup.com/precise64.box

1
config.vm.box_url = "http://files.vagrantup.com/precise64.box"मेरे Vagrantfile को जोड़ने ने इसे मेरे लिए निर्धारित किया।
मिलरदेव

4

ठीक है, वास्तव में आपको करना है:

vagrant up laravel/homestead

क्योंकि होमस्टेड वॉकथ्रू के अनुसार आपने इसे अभी डाउनलोड किया है: http://laravel.com/docs/5.0/homestead by:

vagrant box add laravel/homestead

इसलिए आपको उस बॉक्स को लॉन्च करना होगा जिसका आप उपयोग करना चाहते हैं - कुछ यादृच्छिक ubuntu छवि नहीं;)


4

मेरे साथ रन बनाते समय मुझे एक त्रुटि मिली vagrant up(मैंने मैकबुक प्रो, मैक ओएस: 10.12.1 का उपयोग किया):

An error occurred while downloading the remote file. The error message, if any, is reproduced below. Please fix this error and try again. Couldn't open file...

मैंने Vagrantfileअपने फ़ोल्डर में हटाने और चलाने की कोशिश की:

vagrant init hashicorp/precise64

फिर:

vagrant up

यह मेरी समस्या हल कर सकता है। आशा है कि यह उसी समस्या का सामना करने वाले किसी व्यक्ति के लिए मदद कर सकता है।


1
मैंने वह सब कई बार आजमाया। काम करने वाली एकमात्र चीज़ का नाम कर्ल था। (मैक ओएस 10.12)
विक्की टी

1
मेरे लिए एक पीसी पर चलने वाली विंडोज़ 10 पर भी काम किया
जे जूलियन पायने

4

जब मैंने निम्नलिखित आदेशों को चलाया तो मुझे उसी समस्या का सामना करना पड़ा

vagrant init
vagrant up  
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'base' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Box file was not detected as metadata. Adding it directly...
==> default: Adding box 'base' (v0) for provider: virtualbox
    default: Downloading: base
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.

Couldn't open file /home/...../base

मैंने सही किया

>vagrant init laravel/homestead
>Vagrant up

इसने मेरे लिए काम किया।

खुश कोडिंग


2

विंडोज 10 पर मेरे लिए यह काम: https://stackoverflow.com/a/31594225/2400373

लेकिन फ़ाइल को हटाना आवश्यक है: Vagranfileकमांड का उपयोग करने के बाद:

vagrant init precise64 http://files.vagrantup.com/precise64.box

और बाद में

vagrant up

1

मामले में, आपने एक बॉक्स जोड़ा और उसे डाउनलोड करना शुरू कर दिया, लेकिन उस डाउनलोड को बाधित कर दिया, जाने ~/.vagrant.d/tmp/और आंशिक डाउनलोड फ़ाइल को हटाने के लिए, फिर प्रयास करें।


1

मैंने .vagrant.d/boxes/आपके घर के नीचे फ़ोल्डर में जाकर इस समस्या को हल कर दिया है और फ़ोल्डर का नाम बदल दिया laravel-VAGRANTSLASH-homesteadहैbase । और यह मेरे लिए काम किया।

कृपया जांचें कि क्या आपके BIOS में वर्चुअलाइजेशन सक्षम है।


आपको "योनि इनिट लारवेल-वैगनैर्त्स-होमस्टेड" चलाना चाहिए
गिल मार्गोलिन

1

तुम भी बस अपने मशीन के लिए वीएम जोड़ सकते हैं

vagrant box add precise32 http://files.vagrantup.com/precise32.box

1

वैग्रंट शुरू करने से पहले पहला और सबसे महत्वपूर्ण कदम यह है कि आपके सिस्टम में कौन से बॉक्स मौजूद हैं। उपलब्ध बक्से की सूची प्राप्त करने के लिए इस कमांड का उपयोग करें।

vagrant box list

फिर आगे की प्रक्रिया पर जाएं, जो एक विशेष बॉक्स का चयन करें

vagrant init ubuntu/trusty64 (मैंने ubuntu / Trusty64 को चुना है)

फिर,

vagrant up

ध्यान दें: यदि आप अंधाधुंध फायरिंग आदेशों के बजाय Google / Youtube खोज को थोड़ा सा करते हैं तो यह बहुत अच्छा होगा :) धन्यवाद


0

जब आप योनि init करते हैं, तो यह योनि फाइल को आपके रेपो में बदल देता है और आपको वह त्रुटि दे सकता है। तो मैं आपको सुझाव दूंगा कि आप मूल योनि फाइल को रिमोट या बैकअप वेजेंट फाइल से कॉपी करें और उसके बाद वेजेंट अप करने की कोशिश करें।

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


0

द्वारा बनाई गई योनि फ़ाइल को संपादित करें vagrant initउसी निर्देशिका और उस बॉक्स में नाम दर्ज करें config.vm.box = "ubuntu/trusty64"जहां ubuntu/trusty64आपका आधार बॉक्स है। अब आपके लिए आधार बॉक्स के रूप में vagrant upडाउनलोड और सेट होगा ubuntu/trusty64



0

Homestead.yaml फ़ाइल को सावधानी से जांचें। यदि लाइन समाप्त होने के बाद कोई अतिरिक्त स्थान वर्ण है तो चेक करें। फिर, gitbash खोलें -> होमस्टेड डायरेक्टरी -> कमांड "योनि अप - प्रोविजन" पर जाएं।

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