Vagrantボックスをファイルシステムから削除した後、どうすればグローバルステータスから削除できますか?


87

//、実行中であることに気づく前に、実行中のVagrantボックスを含むフォルダを削除しました。

Vagrant(global-status)から削除するにはどうすればよいですか?

Virtualbox VMはすでに削除しています。


1
Vagrant VMが実行されているかどうかは問題ではありません(最近発見しました)。VMが停止している場合でもvagrant destroy、を実行する代わりにそのファイルを手動で削除するvagrant global-statusと、「ホスト状態が不明」の問題が報告されます。
John Berberich、2014年

回答:


193

にリストされている古いボックスを破棄するにはvagrant global-status(たとえば、.vagrantdir を含むフォルダーをファイルシステムから削除した場合)、次のコマンドを実行するだけです。

vagrant global-status --prune

プロバイダー(VMWare、Virtualboxなど)の制御インターフェイスから仮想マシンを直接削除する必要がある場合があります。


私は逆の問題を自分で作成しました。VMのファイルをプロバイダーから削除し、Vagrantfileを変更して、VMがプロジェクトのVagrant構成の一部ではなくなったようにしました。この--pruneオプションは私のシナリオでも機能しました。ありがとう!
John Berberich、2014年

これは、既存の実行中のVagrantプロビジョニング済みVM内からのみ機能しました。
Nikos Alexandris

1
私のために働いていませんでした。~/.vagrant.d/data/machine-index問題のあるエントリを手動で編集して削除する必要がありました。
Dalin

これは私の場合にはうまくいきました。マシン名を変更した場合、古いマシン(動作しなくなったマシン)はvagrant global-statusにリストされます。
Dayron Gallardo 2018

5

グローバルデータの新しいファイル名はであると思います~/.vagrant.d

そのrm -r ~/.vagrant.dため、実行してすべてのユーザーデータを削除し、新たに開始できます。


0

私の場合:キッチンと.kitchen /フォルダーには、

$ kitchen create

私は、kitchen destroyまたはvagrant destroyまたはvagrant destroy machineID(vagrant global-statusから-ユーザー空間全体のvagrantインスタンスのリストを提供します)よりもさらに先に進む必要があります。

私の場合、ユーザーの.vagrant隠しディレクトリに含まれるvagrant machineロックファイルを一掃する必要がありました。

$ rm -r ~/.vagrant/data

そして私の場合、上記のコマンドをsudoする必要があります。

その後、私は最終的にきれいになりました

$ vagrant global-status

リスト


0

まずvagrant global-status、すべての迷惑マシンとそのステータスをリストするために使用しますids

それからあなたは使うことができます:

 vagrant destroy -f the_id_of_the_machine

その後、vagrant global-status再度実行すると、指定したIDがvagrant destroy -fコマンドでリストから削除されている。

マシンを再起動する必要があるかもしれませんが、これらのコマンドはボックスには影響しません。


0

上記のコマンドは、Windowsマシンで私の場合、古いボックスを削除しませんでした。.vagrantvirtualboxプロバイダーフォルダーからフォルダーとボックスを既に削除しましたが、ボックスはまだにありました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.