こんにちわ、久々の投稿です。今回は、Mac OS XをMojaveに上げたところ、vagrantがまともに動かず、四苦八苦したときの記録を。
ことのおこり
とある朝、仕事用に使用しているMac OS Xのバージョンを「Mojaveに上げろ!」というMac様のうっとおしいシュプレヒコールに辟易してMojaveに上げたところから始まります。
バージョンを上げること自体は滞り無く行われ、他のアプリは大して苦もなく対処できたのですが、一つだけハマってしまいました。
更に、業務の関係上vagrantを使っているのですが、コマンドを叩くと VirtualBoxのバージョンを上げろ!
と怒られたので5.0.26から5.2.20に上げてさあもう大丈夫だろうと思ったところ…
vagrantがまともに動かなくなったのです
解決するまでのやり取り
vagrantが動かないと作業に支障が出るので復旧しなきゃいけない。ところが、原因をつかもうにも、現象が
- chefディレクトリのNFSマウントでストール
- ネットワークがダブって作られているエラー
- GuestAddonのアップデートでストール
と定まらない。周りの方々の助け舟でいろいろ方策を取りました。
-
VAGRANT_LOG=debug vagrant up
でログを取ってみたり - ここを参照してみたり
- ここを参照してみたり
-
sudo chmod 1777 /private/tmp
を試してみたり - ここを参照してみたり
- 他にも、こことかこことかこことか…
試しても、やはり症状は↑の3つの堂々巡り。
- vagrantのplugin周りじゃないか
- いや、セキュリティ周りじゃね?
- Mojaveで追加された権限周りとか?
とかいろいろ可能性は出てくるのですが、いずれも決め手に欠け、悶々とした状態に。
気がついたらもう夜。
「もしかしたら時間かかってるだけじゃない?」というサジェストもあり、GuestAddonのストールのまま一晩おいておきました。
翌朝、全く変わらない画面に呆然。途方に暮れながらいじっていると、同じ環境で作業している某氏からの
vbguest? そもそもplugin入れてないよ
というメッセージにより、一気に解決へ向かったのでした。
そして解決へ
というわけで、さくっとpluginを削除することにしました。
vbguestプラグインの削除
vagrant plugin uninstall vagrant-vbguest
vagrant VMの削除
念の為クリーンインストールにしたほうがよかろうと、もとのVMを削除
vagrant destroy -f
rm -rf .vagrant
vagrantのバージョンアップ
vagrant version
してみると、バージョンが2.0.1。最新(当時)は2.2.0のため、hashicorpのサイトから2.2.0をDL。
- vagrant2.0.1アンインストール
- OS再起動
- vagrant2.2.0インストール
そして…
vagrant up
してみると、無事に終了。
VM内アプリも無事起動。
結局、解決に24時間かかりました…疲れた。