web-dev-qa-db-ja.com

Vagrantボックスを削除できません-removeコマンドは、listコマンドでリストされていても見つからないと表示します

こんにちは皆さん、私が箱を取り出せない理由を教えてください。

$ vagrant box list
base    (virtualbox)
lucid32 (virtualbox)
$ vagrant box remove lucid32 http://files.vagrantup.com/lucid32.box
Box 'lucid32' could not be found.
$ vagrant box remove base http://files.vagrantup.com/lucid32.box
Box 'base' could not be found.
$ 

初期設定は次のとおりです。

vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
vagrant box add base http://files.vagrantup.com/lucid32.box

更新私の最初の質問では、次のように書いています。 ドキュメントは非常に基本的なようで、トラブルシューティングについては説明していません。私はここを見ました:... など。私はそれを言うのは間違っていました、そうです。フェローSOユーザー@ cmur2が私のエラーを指摘して答え、これは受け入れられました(以下の回答を参照)。彼らは私がここに持っていなかった新鮮な目を提供しました。彼らに感謝します。この質問些細なことですが、他の誰かが私と同じブロックを持っている場合に備えて、保持する価値があると感じています。

これをMacOS10.7.5、Vagrantバージョン1.1.5で実行します(最新の http://downloads.vagrantup.com/

削除の理由は、最初からやり直したいので、ボックスを追加しすぎました。私が信じているすべての箱を取り除くことができるはずです。

20
therobyouknow

Listコマンドは、プロバイダーを括弧で囲んで表示します。プロバイダーは、ボックスを取得したURLではなくvirtualboxやvmwareのようなものであり、削除時に明確にするためにプロバイダーを指定する必要があります。例:

vagrant box remove lucid32 virtualbox
23
cmur2

ボックスのフルネームを入力する必要がありました(削除するには「vagrantboxlist」で示されています。「tab」でコマンドを終了すると、vagrant box remove ferventcoder-VAGRANTSLASH-win7pro-x64-nocm-liteになり、listコマンドではferventcoder/win7pro-x64-nocm-liteが表示されました。 。これにより、Vagrantでエラーが発生しました:The box you requested to be removed could not be found. No boxes named 'opentable-VAGRANTSLASH-win-2012r2-standard-AMD64-nocm' could be found.

vagrant box listコマンドから名前をコピーしてこれを解決しました:vagrant box remove ferventcoder/win7pro-x64-nocm-lite

0
mvdb