ভ্যাংগার চেষ্টা করার সময় ত্রুটি


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আপনার প্রথম ভার্চুয়াল পরিবেশের জন্য প্রস্তুত !" তারপর ??
ম্যাট

@ ম্যাট - সম্ভবত আপনি নিজেই ভ্যাংগ্রাফাইল সম্পাদনা করতে পারেন এবং কোন বাক্সটি ব্যবহার করতে পারেন তা সেট করতে পারেন?
সাইক্লোনকোড

5
যদি আপনি ইতিমধ্যে vagrant initএবং vagrant box addপৃথকভাবে সম্পন্ন করেছেন , আপনি কেবল ভ্যাগ্রান্টফিল সম্পাদনা করতে পারেন এবং কনফিগারেশন.ভি.এম.বক্সকে "হ্যাশিকর্প / স্পষ্টতা 32" বা আপনি যে কোনও বাক্স ব্যবহার করতে চান তা সেট করতে পারেন।
টবি

1
আমি সম্মতি জানাই - যোনি খুব কার্যকরী তবে ব্যবহারকারীর অভিজ্ঞতা এতটা পিট ফাঁদে পূর্ণ যে এটি সহজেই পড়ে।
জেমস

1
ধন্যবাদ, আপনার উত্তর আমাকে সাহায্য করেছে!
yohannan_sobin

101

যদি আপনি ওএস এক্স ব্যবহার করেন এবং মানক ইনস্টল ব্যবহার করেন তবে ভ্যাগ্র্যান্টের পুরানো কার্ল মুছুন এবং এটি এখন কাজ করা উচিত

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


5
ধন্যবাদ, এটি আমার জন্যও এটি সমাধান করেছে। +1 ভোট আপ :)
আক্কো ভ্যান এট্টিঞ্জার

7
এটি স্থানীয় এবং রিমোট বাক্সগুলির সাথে কাজ করার সময় ম্যাকের বিষয়ে আমার সমস্যাটি স্থির করেছে
ডিওয়িলস

8
কেন পৃথিবীতে এটি কার্ল এম্বেড করে ?
বেনিয়ামিন আর

3
-rfপতাকা একটু এখানে Overkill হয়। শুধু sudo rm /opt/vagrant/embedded/bin/curlযথেষ্ট। আপনার যখন প্রয়োজন হয় না তখন (( -rডিরেক্টরিগুলিতে ভ্রমণের জন্য পুনরাবৃত্ত)) এবং -f(= কোনও প্রশ্ন জিজ্ঞাসা ছাড়াই বল প্রয়োগ করা ) এড়াতে চেষ্টা করা উচিত । এগুলি একটি শক্তিশালী এবং বিপজ্জনক হাতিয়ার, বিশেষত
সুডোর

এটি আমার সাথে ইনস্টল করা ভ্যাগ্র্যান্ট ১.৮..7 ব্যবহার করে কাজ করেছে brew cask install vagrant। একই বক্স ফাইল উবুন্টু 16.04 এ একই ভ্যাগ্র্যান্ট সংস্করণে দুর্দান্ত কাজ করেছে।
রিচভেল

89
vagrant init laravel/homestead

এবং তারপর

vagrant up

যা আমার জন্য কাজ করেছিল।


4
পারফেক্ট! ধন্যবাদ ! যদি কেউ আমাকে ব্যাখ্যা করতে পারে তবে কেন এই ঘটবে আমি খুশি হব :)
বালদরনি

1
আপনার একটি বৈধ বাক্স প্রকার নির্দিষ্ট করতে হবে। এখানে কিছু বৈধ বাক্স প্রকার: atlas.hashicorp.com/boxes/…
duhaime

1
ধন্যবাদ, এটি আমাকে পাগল করে দিচ্ছে চিলির শুভেচ্ছা
ক্রিশ্চিয়ান মেজা

1
ইতিমধ্যে যদি কোনও ভ্যাংগ্রাফাইলে থাকে তবে ভ্যাংগ্র্যান্ট ডিআইআই
চক

উপরের 2 টি উত্তর উভয়ই আমার সমস্যার সমাধান করেছে। প্রথমে 'কার্ল' ফোল্ডার রানটি সরান sudo rm /opt/vagrant/embedded/bin/curlতারপরে চালান vagrant init laravel/homesteadএবং তারপরেvagrant up
ওয়েই লু

44

সংজ্ঞায়িত বাক্সের নাম ছাড়াই কোনও ভিজাগর ফাইল থাকার কারণে এটি ঘটেছে। আপনি যখন বাক্সের নাম প্যারামিটারটি নিয়ে ভিজাগর আর ডি চালাচ্ছেন এটি ঘটবে ।

সুতরাং আপনাকে ভ্যাগ্র্যান্ট ফাইলটি মুছতে হবে

vagrant init box-title
vagrant up

আমি আশা করি এটি সাহায্য করতে পারে!


উপলভ্য বাক্সগুলির তালিকাটি এখানে রয়েছে
আলেক্সি পটাপভভ

এই উত্তরটি আমাকে box মাসের লুপ থেকে বাঁচিয়ে সেই বাক্সটি ভ্রমন করতে না পেরে ধন্যবাদ জানায় (আমি উইন্ডোজ on এ আছি)
অ্যাডাম

22

আমাকে এই কাজ নিম্নলিখিত পদক্ষেপ:

  • cd 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


মনে রাখবেন যে "ভ্যাগ্রান্টফাইল" এটিতে অবস্থিত: সি: \ ব্যবহারকারীগণ \ আপনার ব্যবহারকারীর নাম যদি আপনি উইন্ডোজ ব্যবহার করছেন।
egdavid

এটি আমার জন্য সমাধান করেছে কারণ। پخায়েন.আইএমএল-তে উল্লিখিত আমার বক্সের চিত্রটি আর উপলভ্য ছিল না। কৌশলী.
মিনিট হুন্ডে

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' পাওয়া যায়নি। অনুসন্ধান এবং ইনস্টল করার চেষ্টা করা হচ্ছে ... এটি দূরবর্তী ইনস্টলের জন্য অনুমোদিত যা আমি যাইহোক পছন্দ করি। আমি ভার্চুয়ালবক্স উইন্ডোজ হোস্টে উবুন্টু 14 ক্লায়েন্টের সাথে চলছে
yardpenalty.com

1
এটি আমার পক্ষে কাজ করেছে। সুতরাং সমস্যাটি হ'ল যখন আপনি করেন vagrant init, ভ্যাগ্রান্টফাইলে আপনার "বাক্স" নামকরণের জন্য কেবল "বেস" এর নামকরণ করা অসচেতন ডিফল্ট হয়? এবং সেই কাজটি করার জন্য আপনাকে একটি অ-ডিফল্ট ভ্যাগ্র্যান্ট বক্সের নাম নির্দিষ্ট করতে হবে?
Denialos

15

আমি জানি এটি পুরানো, তবে আমি ঠিক একই ত্রুটি পেয়েছি। দেখা যাচ্ছে যে আমি এই পদক্ষেপটি মিস করছি যা ডকুমেন্টেশনে স্পষ্ট ।

আমি যে চিত্রটি ডাউনলোড করেছি তার সমান Vagrantfileসেট করতে আমাকে সম্পাদনা করতে হবে । ডিফল্টরূপে এটি সেট করা হয়েছিল ।config.vm.boxhashicorp/precise32base

এখানে ডকুমেন্টেশন কী বলে:

এখন বাক্সটি ভ্যাগ্র্যান্টে যুক্ত করা হয়েছে, আমাদের প্রকল্পটি এটি বেস হিসাবে ব্যবহার করার জন্য আমাদের কনফিগার করতে হবে। Vagrantfile খুলুন এবং নিম্নলিখিত বিষয়বস্তু পরিবর্তন করুন:

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

এটা সাহায্য করে. আমি "ভ্যাগ্রান্ট ডিআইআই" ব্যবহার করছি, ত্রুটি আসে। "Hashicorp / precise32" নির্দিষ্ট করার পরে সবকিছু ঠিক আছে বলে মনে হচ্ছে।
yuyue007

পদক্ষেপটি অফিশিয়াল ডকুমেন্টেশনে রয়েছে তবে দেখুন কতজন লেখক এই প্রশ্নের জবাব দিচ্ছেন তা এতে অন্তর্ভুক্ত নয়।
jmdeamer

10

ভ্যাগ্রান্টে এম্বেড করা কার্ল প্রোগ্রামে কিছু ভুল হয়েছে বলে মনে হচ্ছে। উপরের পরামর্শ অনুসরণ করে আমি কেবল এটির নাম পরিবর্তন করেছি (কেবলমাত্র আমি এটি ফিরে চাইলে) এবং 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
ওএসএক্সে আমার 1.8.7 ভ্যাগ্র্যান্টের সাথে একই সমস্যা ছিল। উপরের কাজ।
জনক

6

আমি এই ত্রুটিটিও অনুভব করি। আমি মনে করি এটি ছিল কারণ আমি একটি বাক্স_আর্ল সরবরাহ করতে ব্যর্থ হয়েছি ..

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

1
config.vm.box_url = "http://files.vagrantup.com/precise64.box"আমার ভ্যাগ্রান্টফাইলে যুক্ত করা এটি আমার জন্য স্থির করে।
মিলারদেব

4

ঠিক আছে, আসলে আপনাকে করতে হবে:

vagrant up laravel/homestead

কারণ হোমস্টেড ওয়াকথ্রু অনুসারে আপনি কেবল এটি ডাউনলোড করেছেন: http://laravel.com/docs/5.0/homestead লিখেছেন :

vagrant box add laravel/homestead

সুতরাং আপনার ব্যবহৃত বাক্সটি আপনাকে চালু করতে হবে - কিছু এলোমেলো উবুন্টু চিত্র নয়;)


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 (আমি উবুন্টু / বিশ্বাসযোগ্য 64 নির্বাচন করেছি)

তারপর,

vagrant up

দ্রষ্টব্য: আপনি গুন্ডা / ইউটিউব অনুসন্ধানে অন্ধভাবে কমান্ড কমান্ডের চেয়ে কিছুটা চেষ্টা করলে দুর্দান্ত হবে :) ধন্যবাদ


0

আপনি যখন ভ্যাগ্রান্ট ডিআইআই করেন, এটি আপনার রেপোতে ভ্যাংগার ফাইলটি প্রতিস্থাপন করে এবং আপনাকে ত্রুটিটি দিতে পারে। সুতরাং আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি রিমোট বা একটি ব্যাকআপ ভিজাগর ফাইল থেকে আসল অসম্পূর্ণ ফাইলটি অনুলিপি করুন এবং তারপরে ভিজাগর চেষ্টা করুন।

আমি একই ইস্যুটি নিয়ে এসেছি এবং আমি আমার দূরবর্তী রেপো থেকে কেবল যোদ্ধা ফাইলটি অনুলিপি করেছি এবং আমি চালানোর চেষ্টা করছি এমন ভ্যাব্রেন্ট ফাইলটি প্রতিস্থাপন করেছি। এটি ভিএম এর সাথে ভায়গ্রান্ট ফাইলটিতে কনফিগারেশনগুলি সিঙ্ক করেছে।


0

সম্পাদন করা ভবঘুরে ফাইল দ্বারা নির্মিত vagrant initএকই ডিরেক্টরির মধ্যে এবং লাইন বক্স নাম লিখুন config.vm.box = "ubuntu/trusty64"যেখানে ubuntu/trusty64আপনার বেস বাক্স। এখন vagrant upডাউনলোড এবং সেট হবেubuntu/trusty64 আপনার জন্য বেস বাক্স হিসাবে করা ।



0

Homestead.yaml ফাইলটি সাবধানে পরীক্ষা করে দেখুন Check লাইন শেষ হওয়ার পরে কোনও অতিরিক্ত স্থানের অক্ষর আছে কিনা তা পরীক্ষা করে দেখুন। তারপরে, গিটব্যাশ খুলুন -> হোমস্টেড ডিরেক্টরিতে যান -> "ভ্যাগ্র্যান্ট আপ - প্রোভিশন" কমান্ড দিন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.