【问题标题】:OsX, can't use Homebrew because of Ruby permissionOsX,由于 Ruby 权限,无法使用 Homebrew
【发布时间】:2017-04-17 02:08:12
【问题描述】:

我看过很多相关的问题和帖子,但我无法解决我的问题。我正在运行 El Capitan,我想让 Homebrew 和 Ruby 运行。但是,如果我想运行 Homebrew,我会收到以下权限错误:

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,但它似乎需要 Homebrew...

【问题讨论】:

标签: ruby unix rvm homebrew osx-elcapitan


【解决方案1】:

尝试再次删除并安装自制软件:

卸载:

$ 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)"

【讨论】:

  • 谢谢,但仍然出现同样的错误... bio89093:local jonbra$ ruby​​ -e "$(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install)" /Library/Ruby/Site/2.0.0/rubygems .rb:1219:in register_default_spec': undefined method default_gems_use_full_paths?对于 Gem:Module (NoMethodError) ...
【解决方案2】:

我遇到了类似的问题。在你的终端试试这个:

cd "$(brew --repo)" && git fetch && git reset --hard origin/master && brew update

他们在 brew github 页面的顶部有一个注释,按照这些说明解决了我的问题。

【讨论】:

    【解决方案3】:

    确保下面的文件夹不包含额外的文件和文件夹,

    /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)"
    

    【讨论】:

      猜你喜欢
      • 2018-06-24
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多