Mac
brew

Yosemiteでbrewが壊れた

More than 3 years have passed since last update.

Yosemiteに上げたらbrewがこんなエラー吐くようになりました。

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory

/usr/local/bin/brew: line 23: /usr/local/Library/brew.rb: Undefined error: 0

どうやらYosemiteからrubyの1.8が消え去った模様で、下記のようにbrewの実行ファイルにあるrubyへのパスを1.8からcurrent変更してあげるといいみたいですね。


/usr/local/Library/brew.rb(変更前)

#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0

...


/usr/local/Library/brew.rb(変更後)

#!/System/Library/Frameworks/Ruby.framework/Versions/current/usr/bin/ruby -W0

...

参考:http://stackoverflow.com/questions/24225959/how-to-get-ruby-homebrew-rvm-to-work-on-yosemite


追記 - brew updateできない

brewのupdateをしようとしたら上記編集したせいでupdateの途中で行われるリモートとのマージが出来ないと怒られたので、変更分をコミットする必要があるみたいです。

cd $(brew –repository)

git add .
git commit -m 'some comment'
brew update

解決!