我看过很多相关的问题和post,但是我不能解决我的问题。 我正在运行El Capitan,我想要运行Homebrew和Ruby。 但是,如果我想运行自制软件,我会得到权限错误,如:
bio89093:~ jonbra$ brew doctor /Library/Ruby/Site/2.0.0/rubygems.rb:1219:in `register_default_spec': undefined method `default_gems_use_full_paths?' for Gem:Module (NoMethodError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:699:in `block in load_defaults' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:647:in `block (2 levels) in each_spec' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:643:in `each' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:643:in `block in each_spec' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:642:in `each' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:642:in `each_spec' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:653:in `each_default' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:698:in `load_defaults' from /Library/Ruby/Site/2.0.0/rubygems.rb:1361:in `<top (required)>' from <internal:gem_prelude>:1:in `require' from <internal:gem_prelude>:1:in `<compiled>'
我已经尝试使用RVM安装单独的Ruby版本,但似乎需要自制软件…
尝试再次删除和安装自制软件:
卸载:
$ cd `brew --prefix` $ rm -rf Cellar $ brew prune $ rm -rf Library .git .gitignore bin/brew README.md share/man/man1/brew $ rm -rf ~/Library/Caches/Homebrew
接着:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
我有一个类似的问题。 在你的终端上试试这个:
cd "$(brew --repo)" && git fetch && git reset --hard origin/master && brew update
他们在brew github页面的顶部有一个注释,并按照这些说明解决了我的问题。
确保下面的文件夹不包含额外的文件和文件夹,
/Library/Ruby/Site/2.0.0
为此,请运行,
$cd /Library/Ruby/Site/2.0.0 $rm -rf /Library/Ruby/Site/2.0.0/* $/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
有时候你可能会得到SSL错误,在这种情况下curl中添加-k
选项。
$/usr/bin/ruby -e "$(curl -k -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"