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