Unfortunatrly, Homebrew breaks after an upgrade to OS X Yosemite.
brew update or any other brew request brings the following error:
/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
Apple updated its default Ruby version to 2.0 and completely removed 1.8.
We found a couple of interesting ideas but here is what worked for us:
1) Trick Homebrew onto believing that Ruby 1.8 is still there
$ cd /System/Library/Frameworks/Ruby.framework/Versions $ sudo ln -s Current 1.8
2) Remove Homebrew
$ cd \`brew --prefix $ rm -rf Cellar $ bin/brew prune $ pbpaste | xargs -0 rm $ rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions $ rmdir -p bin Library share/man/man1 2> /dev/null $ rm -rf .git $ rm -rf ~/Library/Caches/Homebrew $ rm -rf ~/Library/Logs/Homebrew
3) Install Homebrew
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" $ brew update
$ cd /System/Library/Frameworks/Ruby.framework/Versions $ sudo rm 1.8
Subscribe to The infinite monkey theorem
Get the latest posts delivered right to your inbox