1. pugiemonn

    Posted

    pugiemonn
Changes in title
+vagrant upで A VirtualBox machine already exists.とでる解決方法
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,62 @@
+`vagrant up`でVagrantが
+起動できなくなり困りました。その際の解決方法です。
+
+# vagrant up で box already exist
+`vagrant up`をしてもboxが存在すると言われて起動できません。
+
+```bash:vagrantの起動が失敗
+vagrant up
+
+A VirtualBox machine with the name 'hoge' already exists.
+Please use another name or delete the machine with the existing
+name, and try again.
+```
+
+# vagrant destroy で IDを指定
+`vagrant global-status`を実行すると、いまある環境がわかります。そこから`vagrant destroy`でIDをdestroyすると`vagrant up`が走るかもしれません。
+
+```bash:destroyでidを指定
+vagrant destroy e93e479
+```
+
+# vagrant box remove で boxを削除
+もしくは`vagrant box remove`でboxを削除すると`vagrant up`が動くかもしれません。
+
+```bash:vagrantの起動が失敗
+vagrant box remove hoge
+Box 'hoge' (v0.1.1) with provider 'virtualbox' appears
+to still be in use by at least one Vagrant environment. Removing
+the box could corrupt the environment. We recommend destroying
+these environments first:
+
+default (ID: 9c5d026830a7a7s91dadb21bbb3f6f34)
+
+Are you sure you want to remove this box? [y/N]
+```
+
+# VBoxのディレクトリを削除する
+VBoxのディレクトリに書き込めない場合はディレクトリを削除して作りなおすと`vagrant up`が走るかもしれません。
+
+何度か実行しているうちに以下の様エラーがでました。
+
+```
+The name of your virtual machine couldn't be set because VirtualBox
+is reporting another VM with that name already exists. Most of the
+time, this is because of an error with VirtualBox not cleaning up
+properly. To fix this, verify that no VMs with that name do exist
+(by opening the VirtualBox GUI). If they don't, then look at the
+folder in the error message from VirtualBox below and remove it
+if there isn't any information you need in there.
+
+VirtualBox error:
+
+VBoxManage: error: Could not rename the directory '/Users/kawasakiosamu/VirtualBox VMs/hoge_1426591193616_11769' to '/Users/kawasakiosamu/VirtualBox VMs/hoge' to save the settings file (VERR_ALREADY_EXISTS)
+VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component SessionMachine, interface IMachine, callee nsISupports
+VBoxManage: error: Context: "SaveSettings()" at line 2788 of file VBoxManageModifyVM.cpp
+```
+この場合`/Users/kawasakiosamu/VirtualBox VMs/hoge`がVERR_ALREADY_EXISTSということなので消してしまいました。
+
+```bash:ディレクトリを削除
+sudo rm -rf /Users/kawasakiosamu/VirtualBox¥ VMs/hoge
+```
+すると今度は`vagrant up`が走りました。