web-dev-qa-db-ja.com

Vagrant:破壊が機能しない

コマンドvagrant destroyはどのように使用すればよいですか?

VagrantFileでvm.config.name = 'websvr'を使用し、Virtualboxを開くと、Vmのリストにwebsvrが表示されます。

しかし、vagrant destroy websvrを使用すると、次のように返されます。

'websvr'という名前のマシンは、このVagrant環境用に構成されていません。

vagrant destroyはどのように機能しますか?

15
jongbanaag

アイテムが存在しないようですが、キャッシュに存在するため、リストに表示されます。使用する vagrant global-status --Pruneそれを取り除くために。

詳細については、 vagrant global-status document を参照してください。

31
Michel Bilodeau

コマンドラインでこれらのアクションを試してみましょう

    1. 電話で利用可能なインストール済みボックスを確認します

      vagrant box list

    1. ボックスIDを検索

      vagrant global-status --Prune

    1. 破棄するボックスのID名で選択します。

      vagrant destroy 1a2b3c4d

以上です。これで、vagrantboxを破壊できますvagrant destroy xxxxxxxこのコマンドで。

5
Faruk Ahmed

最初に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)
3
susieQ

放浪者を破壊するには、次の簡単な手順を試すことができます。

  1. すでにvagrantsshコマンドを実行している場合は、exitと入力してvagrantsshを終了できます。sshを終了する必要があります。
  2. 浮浪者のタイプがなくなったら:
vagrant destroy -f.

これらがうまくいかない場合は、bashを使用して試してみてください。

実際のコードが存在するプロジェクトフォルダーにジャンプします。ここで右クリックしてgitbashを押します。 bashウィンドウがポップアップ表示されるので、bashウィンドウに同じコマンドを入力するだけです。vagrant destroy -f

これらの簡単な手順がお役に立てば幸いです。

1
Anuj Patel

VM)を完全にクリーンアップし、新しいものから始めるには、以下は私にとってはうまくいきました。基本的には、他の人がすでに言ったことの組み合わせです。

  1. VMローカルでvagrantのステータスを確認し、存在する場合は破棄します-すべてvagrantフォルダー内で実行されます-正しいフォルダーにいることを確認してください!

    $ vagrant status
    $ vagrant destroy
    $ rm -rf .vagrant
    
  2. VMステータスがグローバルにvagrantであり、存在する場合は「破棄」)を確認します-どこからでも実行できます

    $ vagrant global-status
    $ vagrant global-status --Prune
    
  3. VirtualBoxの視点でVMステータスを確認し、VMの登録を解除します

    $ vboxmanage list vms   
    ### note down long id, eg. c43266e6-e22b-437a-8cc1-541b7ed5c4b
    
    $ vboxmanage unregistervm <long id> --delete
    
  4. 適切なvagrantフォルダーに戻り、VMを起動します

    $ vagrant up
    
0
dwaylooper