Here's what I did to get things working.
Yep, over at: https://developer.apple.com
http://adcdownload.apple.com/Developer_Tools/command_line_tools_os_x_10.10_for_xcode__june_2014/command_line_tools_for_osx_10_10_june_2014.dmg (thanks @thomaslindstrom)
Copy/pasted from the site:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
Open up /usr/local/bin/brew
with your favorite editor.
I had to comment out the brew system detection, so that the last 6-7 lines looked like this:
#BREW_SYSTEM=$(uname -s | tr "[:upper:]" "[:lower:]")
#if [ "$BREW_SYSTEM" = "darwin" ]
#then
# exec "$BREW_LIBRARY_DIRECTORY/brew.rb" "$@"
#else
exec ruby -W0 "$BREW_LIBRARY_DIRECTORY/brew.rb" "$@"
#fi
It looks like Homebrew somehow depends on Ruby being in Versions/1.8
(though even Mavericks ships with 2.0). Until Homebrew addresses this, we'll symlink our system version of Ruby to the one Homebrew looks for.
Create the folder:
sudo mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin
Then symlink the binary:
sudo ln -s /usr/bin/ruby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
My subsequent brew install
commands seemed to work fine (ruby-build
, redis
, etc...). Along with rbenv
, etc.
You'll probably need to install Bundler with gem install bundler
if you haven't already.
Leave a comment if something didn't work.
has anyone got this to work?
getting this error on brew update:
/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
getting this error on irb:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in
'mkdir': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14 (Errno::EACCES) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in
fu_mkdir'from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:219:in
block (2 levels) in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:in
reverse_each'from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:in
block in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:in
each'from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:in
mkdir_p' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:210:in
write_gem_make_out'from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:132:in
build_error' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:171:in
rescue in build_extension'from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:156:in
build_extension' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:198:in
block in build_extensions'from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:in
each' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:in
build_extensions'from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1436:in
block in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/user_interaction.rb:45:in
use_ui'from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1434:in
build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/stub_specification.rb:60:in
build_extensions'from /Library/Ruby/Site/2.0.0/rubygems/basic_specification.rb:56:in
contains_requirable_file?' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:925:in
block in find_inactive_by_path'from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in
each' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in
find'from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in
find_inactive_by_path' from /Library/Ruby/Site/2.0.0/rubygems.rb:185:in
try_activate'from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:150:in
block in search_file' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:158:in
block in each_localized_path'from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:167:in
each_sublocale' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:157:in
each_localized_path'from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:145:in
search_file' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:124:in
find'from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:108:in
load' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:32:in
initialize'from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/init.rb:114:in
new' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/init.rb:114:in
init_config'from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/init.rb:16:in
setup' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb.rb:380:in
start'from /usr/bin/irb:12:in `