Unfortunatrly, Homebrew breaks after an upgrade to OS X Yosemite.

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

4) Cleanup

$ cd /System/Library/Frameworks/Ruby.framework/Versions

$ sudo rm 1.8

Welcome to The infinite monkey theorem

Somewhere a monkey just typed Shakespeare in TypeScript. Be the first to read the masterpieces (and the hilarious misfires) landing on the blog.

Subscribe to The infinite monkey theorem

We fling fresh posts—no banana peels attached—straight to your inbox.