コマンドvagrant destroy
はどのように使用すればよいですか?
VagrantFileでvm.config.name = 'websvr'
を使用し、Virtualboxを開くと、Vmのリストにwebsvrが表示されます。
しかし、vagrant destroy websvr
を使用すると、次のように返されます。
'websvr'という名前のマシンは、このVagrant環境用に構成されていません。
vagrant destroy
はどのように機能しますか?
アイテムが存在しないようですが、キャッシュに存在するため、リストに表示されます。使用する vagrant global-status --Prune
それを取り除くために。
詳細については、 vagrant global-status document を参照してください。
コマンドラインでこれらのアクションを試してみましょう
電話で利用可能なインストール済みボックスを確認します
vagrant box list
ボックスIDを検索
vagrant global-status --Prune
破棄するボックスのID名で選択します。
vagrant destroy 1a2b3c4d
以上です。これで、vagrantboxを破壊できます
vagrant destroy xxxxxxx
このコマンドで。
最初にvagrant status
を実行してみてください。これにより、すべてのVMが現在のステータス(実行中、未作成など)とともに一覧表示されます。
VMの名前は最初の列に表示され、大文字と小文字が区別されます。
たとえば、これは私のマシンでのvagrant status
の出力のようになります。
base not created (virtualbox)
git not created (virtualbox)
go not created (virtualbox)
dev_workstation not created (virtualbox)
single_instance not created (virtualbox)
metrics not created (virtualbox)
放浪者を破壊するには、次の簡単な手順を試すことができます。
vagrant destroy -f.
これらがうまくいかない場合は、bashを使用して試してみてください。
実際のコードが存在するプロジェクトフォルダーにジャンプします。ここで右クリックしてgitbashを押します。 bashウィンドウがポップアップ表示されるので、bashウィンドウに同じコマンドを入力するだけです。vagrant destroy -f
。
これらの簡単な手順がお役に立てば幸いです。
VM)を完全にクリーンアップし、新しいものから始めるには、以下は私にとってはうまくいきました。基本的には、他の人がすでに言ったことの組み合わせです。
VMローカルでvagrantのステータスを確認し、存在する場合は破棄します-すべてvagrantフォルダー内で実行されます-正しいフォルダーにいることを確認してください!
$ vagrant status
$ vagrant destroy
$ rm -rf .vagrant
VMステータスがグローバルにvagrantであり、存在する場合は「破棄」)を確認します-どこからでも実行できます
$ vagrant global-status
$ vagrant global-status --Prune
VirtualBoxの視点でVMステータスを確認し、VMの登録を解除します
$ vboxmanage list vms
### note down long id, eg. c43266e6-e22b-437a-8cc1-541b7ed5c4b
$ vboxmanage unregistervm <long id> --delete
適切なvagrantフォルダーに戻り、VMを起動します
$ vagrant up