If for some reasons you’ve been crazy enough to install the first developer beta of Mac OSX 10.01 Yosemite, you’ve probably noticed that Homebrew stopped working.
One possible fix is to delete homebrew and reinstall everything following this gist. But I am too lazy and too attached to my list of installed packages to accept it.
The first error I’ve got while running
brew update was related to missing system ruby 1.8. This appears because OSX finally updated to
ruby 2.0 and this conflicts with the static link saved in one of Hombrew executables.
Update: as of this morning Homebrew has been fixed, you will not need to modify Hombrew’s files if you update to Yosemite after having run
If you did update the files as above and get a failed merge error, you will need to edit them again and fix the merge. On top of each file you will see something like
<<<<<<< HEAD:mergetest Your changes ======= Something new >>>>>>> 4e2b407f501b68f8588aa645acafffa0224b9b78:mergetest
Delete everything except for the ‘Something new’ line. Then save and in the end run
cd $(brew --repository) && git commit -a -m 'fix brew update'
The fix is quite simple. I opened
vim /usr/local/Library/brew.rb and replaced the
1.8 in the shebang at the beginning of the file with
And the same must be required for
But that’s not enough. We still have to add and commit the changes:
cd $(brew --repository) && git commit -a -m 'fix ruby 2'
brew update still complains. I needed two additional fixes. First
mkdir /Library/Caches/Homebrew and second you will need to install
XCode 6 beta (if you have access to Yosemite I assume that you have access to XCode too) and then install the command line tools (you can download them from Apple’s developer center).
You may encounter additional errors. The relative Issue page on Homebrew’s git repo seems quite crowded at the moment.