Mac
vagrant

MacのOSアップデートをすると、vagrantコマンドが消えた問題

More than 3 years have passed since last update.

MacのOSアップデートをすると、vagrantコマンドが消えた。

$ vagrant -v
-bash: vagrant: command not found

原因究明の調査

command not foundになったときに確認すること

まずはこれを調べる・・・と思ったけど難しかったので自分用に

  1. vagrantのパスを調べる
$ which vagrant

これは何も出なかった
2. vagrantのファイルを調べる

$ find / -name vagrant 2>/dev/null
/Applications/Vagrant/bin/vagrant
/Applications/Vagrant/embedded/gems/bin/vagrant
/Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/bin/vagrant
/Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/keys/vagrant
/Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant
/Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/test/unit/vagrant

vagrant自体はなくなってなかった(しかも最新版だった)
/Applications/Vagrant/bin/vagrantで、command not found にならないことを確認したので、、
3. パスの設定を調べる

$ echo $PATH

必要なパス/Applications/Vagrant/bin/がないことを確認。

結論

command not foundになった原因は、パスが消えたこと。

パスを通しましょう

いろんなブログに出ているとおり。

export PATH=/Applications/Vagrant/bin:$PATH

この1行を追加。
bash再起動。

以上!!!!!

いっぱい怒られたけど泣かない。

追記

sublコマンドも消えてた。
調査すると同じようにパスが消えてる。

ってことは同じようにパスを通すのか・・・
もしかしてこれ同じ現象になるたびやらなきゃなのか・・・と思ったけど、
最初にsublの設定したときはパスを通した記憶がなくて、確かシンボリックリンクにしたはず。

$ sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl

毎回パスを追加しなくても、vagrantもシンボリックリンクにしてあげればよかったのか〜とちょっと後悔。
なので、後でシンボリックリンクでやり直します。

と思ってたら、先輩にvagrant入れ直したらって言われたので後で試してみよう。

まだあるよ

mysqlも消えてる。
こちらはパスを通すことによって対処しましたー。タイヘン。

/usr/local/Cellar/mysql/5.6.10/bin

/usr/bin の下が消えちゃう現象っぽいとのことです(先輩談)

(2014.10.17)

rbenvとかbrewの復活方法について
http://ichiko-revjune.hatenablog.com/entry/2014/03/25/172225