web-dev-qa-db-ja.com

ファイルシステムからそのボックスを削除した後、グローバルステータスからVagrantボックスを削除するにはどうすればよいですか?

//実行中のVagrantボックスが含まれているフォルダーを、まだ実行中であることに気付く前に削除しました。

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

Virtualbox VMは既に削除しました。

83
mettjus

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

vagrant global-status --Prune

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

187
Jon Dowdle

グローバルデータの新しいファイル名は~/.vagrant.d

したがって、rm -r ~/.vagrant.d新たに開始するためにすべてのユーザーデータを削除します。

3
Alex Phelps

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

0
ulrich

私の場合:キッチンと.kitchen /フォルダーには、作成者によって隠された浮浪者ファイルが含まれる場合があります

$ kitchen create

Kitchen destroyまたはvagrant destroy、さらにはvagrant destroy machineID(ユーザースペース全体のvagrantインスタンスのリストを表示するvagrant global-statusから)よりも先に進む必要があります。

私の場合、ユーザーの.vagrant隠しディレクトリに含まれる迷惑なマシンロックファイルを吹き飛ばさなければなりませんでした。

$ rm -r ~/.vagrant/data

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

それから私はついにきれいになった

$ vagrant global-status

リスト

0
Terry J Fundak

まず、vagrant global-statusを使用して、すべての浮浪者マシンとそのステータスおよびidsをリストします。

次に使用できます:

 vagrant destroy -f the_id_of_the_machine

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

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

0
Amr Aly