page_adsence

2015年4月7日火曜日

Vagrant upをした時のエラー

vagrantを使ってVM作ろうと思ったのですが、Vagrantfileの中身を色々と間違えていた事に気がついたので、1から作リ直そうとした時に出たエラー。

行った作業としては以下の通り。

$ vagrant init box-name

$ vi Vagrantfile

$ vagrant up

ここで間違いに気がついたので、VirtualBoxでマシンを停止。(ここでVirtualBoxで止めるのではなく、vagrant haltしてれば起きなかったかもしれない)

$ vagrant destroy

$ vim Vagrantfile
Vagrantfileの中身を修正(但しvb.nameは同じ)

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos6.4-30gb'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: jenkins-laravel
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["modifyvm", "a36f7bef-e56e-4686-91a4-a649a92f3a17", "--name", "jenkins-laravel"]

Stderr: VBoxManage.exe: error: Could not rename the directory 'C:\Users\username\VirtualBox VMs\vagrant-centos64_1_1427941735336_99768' to 'C:\Users\username\VirtualBox VMs\jenkins-laravel' to save the settings file (VERR_ALREADY_EXISTS)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component SessionMachine, interface IMachine, callee IUnknown
VBoxManage.exe: error: Context: "SaveSettings()" at line 2716 of file VBoxManageModifyVM.cpp

こんな感じのエラーが出た。
色々と試行錯誤してみたけど、原因はvagrant destroyした時に
C:\Users\username\VirtualBox VMs\jenkins-laravel
のフォルダが消えていなかったため、重複していてリネームできなかった事が原因だった。