移行したMacでVagrantが立ち上がらなくなった話。

シェアしてもらえたりすると元気出ます。

Macの移行が完了して、vagrant upしようと思ったら、イライラ。

このブログのローカル環境はvccwを使っていてvagrant up時にエラーに遭遇

The VirtualBox VM was created with a user that doesn't match the
current user running Vagrant. VirtualBox requires that the same user
be used to manage the VM that was created. Please re-run Vagrant with
that user. This is not a Vagrant issue.

The UID used to create the VM was: 501
Your UID is: 502

なんだこれ。

おそらく移行元と移行先のMacのユーザー数が違っていたので、割り当てられたユーザIDが違ったものになったようだ。

ぐぐる。

http://stackoverflow.com/questions/31644222/vagrant-not-starting-up-user-that-created-vm-doesnt-match-current-user

を参考に、

Vagrantfileを設置してあるディレクトリに移動して、

.vagrant/machines/default/virtualbox/creator_uidに書いてる数字を0にしようと書いてるんだが、defaultというディレクトリはなくて、自分の環境では、自分が設定した環境のドメインになっていた。

 .vagrant/machines/hoge.dev/virtualbox/creator_uid

な感じ。

たぶんこれだよな?ってことで編集。

vi .vagrant/machines/hoge.dev/virtualbox/creator_uid

で、creator_uidをゼロにしても同様のエラーのままだった。
使われてるUID、つまり今回だと502→501に変更したら問題なく動作した。

まとめ

・creator_uidファイルを探して現在のuidに変更する。

ここまでお読みいただきありがとうございました。