ভ্যাব্র্যান্স ক্যাশে ভিএমএসের তালিকা সরানো


111

আমি এই উত্তরটি খুঁজছি না , কারণ আমার প্রশ্নটি আলাদা।

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

কিন্তু যখন আমি টাইপ vagrant destroy [machineid], আমি নিম্নলিখিত ত্রুটি, যা আমি সমাধান করতে খুঁজছি আমি পেতে। দয়া করে উপদেশ দাও.

The working directory for Vagrant doesn't exist! This is the
specified working directory:

/Users/steven/projects/php/vagrant-laravel

উত্তর:


247

গ্লোবাল ইনডেক্স থেকে অবৈধ এন্ট্রিগুলি অপসারণ করতে আপনার নীচের কমান্ডটি ব্যবহার করা উচিত:

vagrant global-status --prune

ভাল, চমৎকার যে এটি একটি স্বীকৃত এবং upvated উত্তর, কিন্তু এই "prunes" বিশ্ব-স্থিতির তালিকা। মানে ভিএম আর তালিকায় প্রদর্শিত হবে না। যদিও ভিএম নিজেই অপরিচ্ছন্ন থাকে। মানে একটি এখনও নিবন্ধভুক্ত করতে হবে এবং ম্যানুয়ালি মুছে ফেলতে হবে। খুব সহজ জিনিসটি হওয়া উচিত যে প্রদত্ত যখন $ vagrant destroy -f <id>
অসম্পূর্ণ

vagrant global-status --pruneমুছে ফেলা ভ্যাগ্র্যান্ট ডিরেক্টরিগুলি সম্পর্কে সচেতন না হওয়ার আউটপুটটি সঠিক কারণ এটি ভেরেন্টের যে ভিএম ডিরেক্টরিতে পরিচালিত হয়েছিল সে সম্পর্কে জ্ঞান থাকাকালীন যখন এর ফাইলগুলি ভিএম পরিচালিত করত তখন তা সরানো হয়েছিল। এটি এখন হাইপারভাইসারের সমস্যা।
bschlueter

ধন্যবাদ !! আমি এটি দীর্ঘ সময় অনুসন্ধান করেছি
জিন-মার্ক আমোন

17

আমি এই সমস্যা ছিল। আমি এর বিষয়বস্তুগুলি সংশোধন করে এটি ঠিক করতে সক্ষম হয়েছি ~/.vagrant.d/data/machine-index/index। এটি জেএসওএন ফর্ম্যাটে রয়েছে তাই আমি অস্তিত্বের সাথে সম্পর্কিত ডেটা সরিয়েছি।

আমি কেবলমাত্র সেই ডেটা সরিয়ে দিয়েছি যা সম্পর্কিত অস্তিত্বগুলির সাথে সম্পর্কিত। আমি ফাইল সিস্টেমে বিদ্যমান একটি উদাহরণের সাথে সম্পর্কিত কোনও ডেটা পরিবর্তন করব না।


আমি কেবলমাত্র গ্লোবাল-স্ট্যাটাস বাক্সগুলি সাফ করার জন্য এই দরকারীটি পেয়েছি, যা আমি হোস্টটি পুনরায় চালু করার সময় সাধারণত বন্ধ থাকে (আমার ম্যাক)। এটি আমাকে অবাক করে দেয় যে গ্লোবাল-স্ট্যাটাসটি কী করে এবং যদি এটি আবার বাক্সটিকে আপ করার উপর প্রভাব ফেলে।
কাপলান

14

--pruneআমার জন্য কাজ করেনি। আমি সরিয়েছি ~/.vagrant, ~/.vagrant.dএবং .vagrant। এবং ম্যানুয়ালি অলস হওয়া ভিএমগুলি সরানো হয়েছে।

আমি ফিরে এসেছি gemsএবং boxesআসল থেকে ~/.vagrant.d। সম্ভবত কেউ কেবলমাত্র মেশিন অপসারণের চেষ্টা করতে পারে .vagrantতবে আমি এটি পরীক্ষা করিনি।


2
আমার এই সমস্যাটি ছিল যখন ভিজাগ্রেন্ট ইমেজটিতে থাকা ডিরেক্টরিটি মুছে ফেলা হয়েছিল। --প্রিন ব্যর্থ হয়েছে তবে rm -rf ~ / .vagrant * কাজ করেছে। উপযুক্ত ডিরেক্টরিগুলি পুনরায় তৈরি করার পরে অস্পষ্ট বৈশ্বিক-স্থিতি চালানো। (এটি ডাউনলোড করা সমস্ত বাক্স সরিয়ে ফেলবে যা তারা প্রয়োজন অনুসারে পরবর্তী যোজনায় আবার ডাউনলোড হবে)
টমি স্ট্র্যান্ড

1

ব্যবহার vagrant box remove -f [name]

এটা কাজ করে। নিশ্চিত!


0

আমি ব্যবহার করতাম

vagrant global-status --prune
vagrant box remove -f [name]

আমিও সরিয়েছি

~/.vagrant, ~/.vagrant.d and .vagrant. 

এবং যদি উপস্থিত থাকে তবে ম্যানুয়ালি দীর্ঘায়িত ভিএমগুলি সরানো হয়েছে।

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