ভ্যাগ্রান্ট নট স্টার্টিং আপ। ভিএম তৈরি করা ব্যবহারকারী বর্তমান ব্যবহারকারীর সাথে মেলে না


123

আমি আমার যান্ত্রিক মেশিনটি চালু করার চেষ্টা করছিলাম, তাই আমি আমার ফর্ম্যাটটিতে যেখানে আমার যান্ত্রিক ফাইলটি সেখানে গিয়েছিলাম এবং ব্যবহার করেছি:

ভ্যাগ্রান্ট আপ এবং & ভ্যাগ্র্যান্ট এসএসএস

তবে আমি নিম্নলিখিত ত্রুটি বার্তা পেয়েছি:

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

ভিএম তৈরি করতে ব্যবহৃত ইউআইডিটি ছিল: 0 আপনার ইউআইডি: 501 50

আমি সুডোর সাথে চেষ্টাও করেছি, তবে এটিও কার্যকর হয়নি।

আমার কি ইউআইডি সুইচ করা দরকার? এবং আমি এই কিভাবে করব?

উত্তর:


252

আমি আজ একই সমস্যা মধ্যে দৌড়ে।
আমি ফাইলটি খুলে এবং 501 কে 0 এ পরিবর্তন করে আমার ইউআইডি সম্পাদনা করেছি ।.vagrant/machines/default/virtualbox/creator_uid

আমি ফাইলটি সংরক্ষণ করার পরে, কম্বলটি ভিজরেন্ট আপ চ্যাম্পের মতো কাজ করেছিল।

এনবি: .vagrantফোল্ডারটি আপনার ভ্যাগ্রান্টফাইলে একই ডিরেক্টরিতে রয়েছে যেখানে আপনি দৌড়েছিলেনvagrant up


64
আমি নিজেকে একই পরিস্থিতিতে পেয়েছি, আমি একটি উবুন্টু মেশিন থেকে তারবাল নিয়ে এসেছি। সুতরাং কেবল rm -rf .vagrantউবুন্টুতে যে দির তৈরি হয়েছিল তা মুছে ফেলাও বিষয়টি সমাধান করেছে।
জেফ শেফিল্ড

1
//, বাহ, ধন্যবাদ, @ ফ্রেড! স্ট্যাকওভারফ্লো এই ধরণের সুনির্দিষ্ট সাথে আমাদের সর্বোত্তমভাবে পরিবেশন করে, যার আগে এর সাথে মোকাবিলা করতে হয়েছিল তার কাছ থেকে সমাধান খুঁজে পাওয়া শক্ত। আমি সাধারণত .vagrantইউনিক্স ভিত্তিক মেশিনে ফোল্ডারটি কোথায় খুঁজে পাব ?
নাথান বাসানিজ

1
নিশ্চিত না, @ নাথান আপনি কি স্রষ্টা_উইড ফাইলের জন্য একটি কমান্ড কমান্ড চালাতে পারেন? সম্পাদনা করার জন্য ফাইলের সন্ধানের জন্য কমান্ড লাইনে "স্রষ্টা_উইড সনাক্ত করুন" চেষ্টা করুন।
ফ্রেড

4
আমার ক্ষেত্রে, স্রষ্টা_ইউইডে "90210" রয়েছে, তবে আমার ইউআইডি 502 Rather এই সমাধানের পরামর্শ অনুসারে ফাইলের ইউআইডি 0-এ পরিবর্তন করার পরিবর্তে, আমি এটিকে 502-এ পরিবর্তন করেছি well ভালভাবে কাজ করেছেন।
এলএস

5
@ নাথানবাশানিজ .vagrantফোল্ডারটি আপনি যে স্থানে চলেছেন একই স্থানেvagrant up
হরিশ রেড্ডি

33

কিছুটা ভিন্ন পরিস্থিতিতে এই সমস্যাটির দিকে দৌড়ে। সমস্যাটি হ'ল ".vagrant" গিট রেপোতে যাচাই করা হয়েছিল, এবং প্রতিশ্রুতিশীল আমার চেয়ে আলাদা ইউআইডির অধীনে চলছিল।

সমাধান: .gitignore .vagrant যোগ করুন।


15
এটিই আমার সমস্যা ছিল; তবে, কেবল যোগ .vagrantকরার ফলে সমস্যাটি সমাধান .gitignoreহবে না - ওয়াইএমএমভি, তবে git rm -rf .vagrantখুব বেশি চালানো উচিত।
মার্কো মাসসেনজিও

@ মার্কো: আপনি একদম ঠিক বলেছেন। যদি ".vagrant" রেপোতে যুক্ত করা হয়, এটি পরে .gitignore এ যোগ করা খুব দেরী হয় :)
ক্রিস কগডন

8

আমি একই সমস্যা গাড়ীতে আঘাত, কিন্তু কারণ আমি দৌড়ালাম ছিল আমার ক্ষেত্রে এটা ছিল vagrant upঅধীনে sudo, এবং যখন আমি এটা ফিরে আসেন পরে আমি ভুলেই গিয়েছিলাম।

বোকা ভুল, তবে আমি নিশ্চিত যে এটি প্রথমবার কারওরকম হয়েছিল না :)


1
এখানে একই সমস্যা, অধীনে চালাতে ভুলে গেছেন sudo। তবে ত্রুটি বার্তাটি দুর্ভাগ্যক্রমে এর খুব সূচক নয়।
জ্যাক ব্লেজিক

5

আমি .vagrant \ মেশিনগুলি \ ডিফল্ট \ ভার্চুয়ালবক্স \ স্রষ্টা_উইডে আইডিটি পরিবর্তন করার চেষ্টা করেছি এবং এটি আমার পক্ষে কাজ করে না তবে ফাইলটি মোছার জন্য, স্রষ্টা_ইউড কৌশলটি করেছিলেন did



1

ভার্চুয়ালবক্স ব্যবহারকারী ম্যানুয়াল অনুসারে :

সুরক্ষা ব্যবস্থা হিসাবে, অভ্যন্তরীণ নেটওয়ার্কিংয়ের লিনাক্স বাস্তবায়ন কেবল একই ব্যবহারকারী আইডির অধীনে থাকা ভিএমগুলিকে অভ্যন্তরীণ নেটওয়ার্ক স্থাপনের অনুমতি দেয়।

অন্য কথায়, UID 0এটি চালাতে আপনাকে রুট ( ) এ স্যুইচ করতে হবে।


10
সুডো হিসাবে চালানো উচিত নয়, কেবল আপনার .vagrant ডিরেক্টরিটি মুছুন এবং আপনার ব্যবহারকারী হিসাবে চালান
জেরেমি

1

আপনি কমান্ডটি চালিয়েছেন এটি সম্ভব: sudo vagrant up

এর অর্থ হ'ল আপনার নিয়মিত ব্যবহারকারী হিসাবে আপনি দেখতে বা এমনকি মুছতে অক্ষম /.vagrant ফোল্ডার এবং ফাইলগুলি ।

যদি তা হয় তবে কেবল চালান: sudo vagrant destroy -f

তারপরে আপনার চালাতে সক্ষম হওয়া উচিত (আপনার সাধারণ ব্যবহারকারী অ্যাকাউন্ট হিসাবে): vagrant up


0

নিম্নলিখিত আদেশগুলি চালান:

bash
sudo vagrant up

0

নতুন কম্পিউটার পাওয়ার পরে আমারও একই সমস্যা হয়েছিল। আমার পুরানো কম্পিউটার থেকে সমস্ত ফাইল অনুলিপি না করে, আমাকে গিটার সংগ্রহস্থল থেকে আবার অসম্পূর্ণ প্রকল্পগুলি পরীক্ষা করে দেখতে হয়েছিল । এর পরে, ভাল vagrant upকাজ করে।


0

ফ্রেডের https://stackoverflow.com/a/32256848/2065804 উত্তরে কেবল যুক্ত করতে।

আপনি সঠিক ভিএম এর মেশিনটি পরিবর্তন করেছেন তা নিশ্চিত করুন। উদাহরণস্বরূপ, আমার ভিএম নামটি ডিফল্ট নয় বরং এটি হোমস্টেড -7 নামে পরিচিত।

সুতরাং পাথ সঠিক এক হল:

.vagrant/machines/homestead-7/virtualbox/creator_uid

এবং না:

.vagrant/machines/default/virtualbox/creator_uid

এই ত্রুটিটি আমার তখন ঘটেছিল যখন আমি আমার ম্যাকটি অন্য ম্যাকে পরিবর্তন করি।


0

বর্তমান ওয়ার্কিং ডিরে .vagrant লুকানো dir এর সামগ্রীটি সরান এবং ভ্যাগ্রান্ট কমান্ডটি পুনরায় চালান। ত্রুটি, এক সিস্টেম থেকে অন্য সিস্টেমে Vagranfile / s এর অনুলিপি / ব্যাকআপের কারণে। ব্যবহারকারীর আইডি এর পরিবেশকে সামনে আনার জন্য ভ্রান্তের সাথে ভুল ধারণা রয়েছে .. আশা করি এটি চিয়ার্সকে সহায়তা করবে .. !! :)) আপনি যদি এই ফোল্ডারটি মুছতে না চান তবে আপনি বর্তমান ওয়ার্কিং ডিয়ারের লুকানো দিরের মধ্যে ফাইলের মধ্যে বর্তমান ব্যবহারকারীর ইউআইডি আপডেট করতে পারেন, যেমন। ভ্যাগ্র্যান্ট / মেশিনস / জেনকিনস / ভার্চুয়ালবক্স $ উইম ক্রিয়েটর_ইউইড


0

আমি একই পরিস্থিতির মুখোমুখি হয়েছি, তবে আমার কাছে একটি মাল্টি-মেশিন ভ্যাগ্রান্টফাইল রয়েছে।

পুরানো uid (1001) নতুন (1000) দ্বারা প্রতিস্থাপন করতে আমি নিম্নলিখিত কমান্ডটি ব্যবহার করেছি:

for i in $(find . -type f -iname "creator_uid" ) ; do echo 1000 > $i ; done

0

আমি একই সমস্যাটি sudoআগে রেখে দিতে ভুলে গিয়েছিলাম vagrant up, আপনাকে কেবল sudo vagrant upআপনার ভিজাগর ফাইলের ফোল্ডারে চালিত করতে হবে।


0

আমার কাছে মাল্টি-মেশিন ভিজেন্ট ফাইল রয়েছে। আমি পরীক্ষা করে দেখেছি creator_uidএবং এটি 0লোড করতে এখনও অক্ষম। সুতরাং আমি creator_uidসমস্ত মাল্টি মেশিনের জন্য ফাইল মুছে ফেলেছি এবং এটি কাজ করে। পথ হওয়া উচিত.vagrant\machines\<machine_name>\virtualbox

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