2015-01-20 2 views
0

Недавно я обновил копию Mac OS OSX с 10.6 до 10.10. Кажется, все работает отлично, за исключением варева.brew on OSX 10.10.1 не работает, ruby ​​kernel_require error

my_mac:local my_user$ brew install wget 
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- global (LoadError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/brew.rb:15:in `<main>' 

Поскольку варка основана на Ruby, я полагаю, что есть какая-то проблема с системой установят рубин, но я не знаю, как подойти к нему. Я попытался повторно установить самую последнюю версию Ruby, и затем Homebrew, но когда Homebrew получает

brew cleanup 

Он бросает ту же ошибку Ruby.

Спасибо!

+0

Кажется, похоже на это http://stackoverflow.com/questions/24652996/homebrew-not-working-on-osx Вы пробовали, что там предлагают? – Scymex

+0

Попробуйте 'cd/usr/local; git fetch; git reset - грубое происхождение/мастер'. –

+1

Вы пробовали 'brew update' –

ответ

1

Я только что была эта проблема тоже, и проблема была повреждена разрешения:

$ cd /usr/local 
$ find . -mindepth 1 -user root 

Если какие-либо файлы или каталоги, связанные с доморощенным Обнаружьтесь, вы должны использовать chown исправить разрешения.

0

это проблема разрешения. Вот команда, которую я использовал, чтобы решить эту проблему на основе ответа от квестора

$ cd /usr/local<br> 
$ find . -mindepth 1 -user root -exec chown *xxx* {} \ ; 

Где * ххх * это пользователь вы хотите, чтобы изменить. Возможно, вы захотите только сделать chown для каталогов, связанных с варкой.

0

Как уже упоминалось, что из-за испорченных разрешений Вы можете исправить это с помощью следующей команды:

sudo chown -R $(whoami):admin /usr/local 

Он изменяет права доступа/USR/локальный каталог.