2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Mac OS Mojaveでvagrantがまともに動かなかったときにやったこと

Last updated at Posted at 2018-11-08

こんにちわ、久々の投稿です。今回は、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時間かかりました…疲れた。

2
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?