OsX, не может использовать Homebrew из-за разрешения Ruby

Я видел много связанных вопросов и сообщений, но я просто не могу исправить свои проблемы. Я управляю 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>'

Я попытался установить отдельную версию Ruby с помощью RVM, но, похоже, требуется Homebrew ...


person Jon    schedule 02.12.2016    source источник
comment
Попробуйте посмотреть это   -  person Saša Zejnilović    schedule 04.12.2016
comment
Если у вас есть вопросы такого рода, задавайте их на странице SuperUser.   -  person Arthur Guiot    schedule 14.02.2017


Ответы (3)


Попробуйте удалить и снова установить homebrew:

удалить:

$ 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)"
person Gurmukh Singh    schedule 02.12.2016
comment
Спасибо, но все равно получаю те же ошибки ... 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) ... - person Jon; 02.12.2016

У меня была аналогичная проблема. Попробуйте это в своем терминале:

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

У них есть заметка в верхней части страницы brew github, и следуя этим инструкциям, я решил мою проблему.

person Buck3000    schedule 14.02.2017

Убедитесь, что в папке ниже нет лишних файлов и папок,

/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, в этом случае добавьте параметр -k в curl.

$/usr/bin/ruby -e "$(curl -k -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
person Sazzad Hissain Khan    schedule 16.08.2017