ফাইল সিস্টেম থেকে সেই বাক্সটি মুছে ফেলার পরে আমি কীভাবে গ্লোবাল-স্ট্যাটাস থেকে কোনও ভ্যাগ্র্যান্ট বাক্স সরিয়ে ফেলব?


87

আমি চলমান ভ্যাগ্র্যান্ট বাক্সযুক্ত একটি ফোল্ডারটি এখনও চলছে তা বুঝতে পেরে মুছে ফেলেছি।

আমি এখন এটি ভ্যাগ্র্যান্ট (গ্লোবাল-স্ট্যাটাস) থেকে কীভাবে মুছতে পারি?

আমি ইতিমধ্যে ভার্চুয়ালবক্স ভিএম অপসারণ করেছি।


4
ভ্যাগ্র্যান্ট ভিএম চলছে কিনা তাতে কিছু যায় আসে না (আমি সম্প্রতি এটি খুঁজে পেয়েছি)। এমনকি ভিএম বন্ধ হয়ে গেলেও যদি আপনি নিজে চলার পরিবর্তে ফাইলগুলি মুছে ফেলেন vagrant destroy, vagrant global-statusতবুও "হোস্ট স্টেট অজানা" সমস্যার প্রতিবেদন করবেন।
জন বারবারিচ

উত্তর:


195

তালিকাভুক্ত পুরানো বাক্সগুলি বাতিল করতে vagrant global-status(উদাহরণস্বরূপ, আপনি .vagrantফাইল সিস্টেম থেকে ডায়ারযুক্ত ফোল্ডারটি মুছে দিয়েছেন ) আপনার কেবল চালানো দরকার:

vagrant global-status --prune

আপনার সরবরাহকারী (ভিএমওয়্যার, ভার্চুয়ালবক্স, ..) নিয়ন্ত্রণ ইন্টারফেস থেকে সরাসরি ভার্চুয়াল মেশিন অপসারণের প্রয়োজন হতে পারে।


আমি বিপরীতে আমার নিজের জন্য সমস্যাটি তৈরি করেছি: আমি সরবরাহকারীর থেকে ভিএম এর ফাইলগুলি মুছে ফেলেছি এবং ভ্যাগ্রান্টফাইলে পরিবর্তন করেছি যাতে ভিএম আর প্রকল্পের ভ্যাগ্র্যান্ট কনফিগারেশনের অংশ না হয়। --pruneবিকল্প হিসাবে ভাল আমার দৃশ্যকল্প কাজ করেন। ধন্যবাদ!
জন বারবারিচ

এটি কেবলমাত্র বিদ্যমান চলমান ভ্যাগ্র্যান্ট বিধানযুক্ত ভিএম এর ভিতরে থেকে আমার পক্ষে কাজ করেছিল।
নিকস আলেকজান্দ্রিস

4
আমার পক্ষে কাজ করেনি। আমাকে নিজে সম্পাদনা করতে ~/.vagrant.d/data/machine-indexএবং আপত্তিকর এন্ট্রিটি সরিয়ে ফেলতে হয়েছিল।
ডালিন

এটি আমার মামলার পক্ষে কাজ করেছে। যদি আপনি নিজের মেশিনের নাম এবং পুরানো নামটি পরিবর্তন করেন (তবে এটি আর কাজ করে না) তবে এখনও অসচ্ছল বৈশ্বিক-স্থিতি দ্বারা তালিকাভুক্ত।
ডায়রন গ্যালার্ডো

6

আমি বিশ্বাস করি যে গ্লোবাল ডেটার নতুন ফাইল নাম ~/.vagrant.d

সুতরাং আপনি rm -r ~/.vagrant.dনতুন ব্যবহারের জন্য সমস্ত ব্যবহারকারীর ডেটা মুছতে চালাতে পারেন ।


0

আমার ক্ষেত্রে: যেখানে রান্নাঘর এবং। রান্নাঘর / ফোল্ডারে অন্তর্ভুক্ত লুকানো যোজনাগুলি ফাইল থাকতে পারে

$ kitchen create

আমার রান্নাঘরের ধ্বংস বা যোজনা ধ্বংস বা এমনকি যোজনা ধ্বংসকারী মেশিনআইডি (ভ্যাব্র্যান্ট গ্লোবাল-স্ট্যাটাস থেকে - যা আপনার ব্যবহারকারীর স্থান জুড়ে অসম্পূর্ণ উদাহরণগুলির একটি তালিকা দেয় than

আমার ক্ষেত্রে, আমাকে ব্যবহারকারীদের মধ্যে থাকা ভ্যাব্রেন্ট মেশিন লক ফাইলগুলি উড়িয়ে দিতে হয়েছিল v

$ rm -r ~/.vagrant/data

এবং আমার ক্ষেত্রে আমার উপরের কমান্ডটি sudo করা দরকার।

তারপরে আমি অবশেষে একটি ক্লিনে উঠলাম

$ 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

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