MacのOSアップデートをすると、vagrantコマンドが消えた。
$ vagrant -v
-bash: vagrant: command not found
原因究明の調査
command not foundになったときに確認すること
まずはこれを調べる・・・と思ったけど難しかったので自分用に
- 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