//実行中のVagrantボックスが含まれているフォルダーを、まだ実行中であることに気付く前に削除しました。
Vagrant(global-status)から削除するにはどうすればよいですか?
Virtualbox VMは既に削除しました。
vagrant global-status
にリストされている古いボックスを破棄するには(たとえば、.vagrant
dirを含むフォルダーをファイルシステムから削除した)、実行するだけです。
vagrant global-status --Prune
プロバイダー(VMWare、Virtualboxなど)の制御インターフェイスから仮想マシンを直接削除する必要がある場合があります。
グローバルデータの新しいファイル名は~/.vagrant.d
。
したがって、rm -r ~/.vagrant.d
新たに開始するためにすべてのユーザーデータを削除します。
上記のコマンドは、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
を実行しました。
私の場合:キッチンと.kitchen /フォルダーには、作成者によって隠された浮浪者ファイルが含まれる場合があります
$ kitchen create
Kitchen destroyまたはvagrant destroy、さらにはvagrant destroy machineID(ユーザースペース全体のvagrantインスタンスのリストを表示するvagrant global-statusから)よりも先に進む必要があります。
私の場合、ユーザーの.vagrant隠しディレクトリに含まれる迷惑なマシンロックファイルを吹き飛ばさなければなりませんでした。
$ rm -r ~/.vagrant/data
そして私の場合、上記のコマンドをSudoする必要があります。
それから私はついにきれいになった
$ vagrant global-status
リスト
まず、vagrant global-status
を使用して、すべての浮浪者マシンとそのステータスおよびids
をリストします。
次に使用できます:
vagrant destroy -f the_id_of_the_machine
その後、vagrant global-status
を再度実行すると、vagrant destroy -f
コマンドで指定したIDがリストから削除されていることがわかります。
マシンの再起動が必要になる場合がありますが、これらのコマンドはボックスに影響しません。