LoginSignup
14
12

More than 5 years have passed since last update.

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

Last updated at Posted at 2014-07-29

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

14
12
0

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
14
12