После установки Yosemite я не смог запустить brew или ruby.
Я получал эту ошибку при обновлении пивоварни:
/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
получение этой ошибки на 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:infu_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:inreverse_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:ineach'
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:inwrite_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:inrescue 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:inblock 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:inbuild_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:inuse_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:inbuild_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:inblock 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:infind'
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:intry_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:inblock 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:ineach_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:infind'
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:ininitialize'
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:ininit_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:instart'
from /usr/bin/irb:12:in `'
Please, commit your changes or stash them before you can merge.
ошибку при попытке, кbrew update
сожалению.#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0
Homebrew requires Leopard or higher
- я выполнил ответ ниже, установил инструменты командной строки xcode, и теперь он работает: stackoverflow.com/a/24225960/1062936Я обновился до Йосемити и позже обнаружил, что
brew
он сломался.Если вы еще не внесли никаких изменений в варку, я рекомендую вот что. В противном случае читайте дальше ниже.
cd /System/Library/Frameworks/Ruby.framework/Versions/
sudo ln -s Current 1.8
brew update
sudo unlink 1.8
Вы уже внесли изменения в файлы brew и застряли в беспорядке git?
Я пытался редактировать,
/usr/local/Library/brew.rb
но локальные изменения в моем репозитории git не позволяли получитьbrew update
обновления. Я пробовал некоторые другие решения, упомянутые на этой странице и с других сайтов, и в итоге я получил git беспорядок, и все, что я хотел сделать, это отменить все, что я сделал для варки.Я внесла свои изменения, но стало только хуже. В конце концов мне пришлось отменить свои коммиты, и
git reset --hard HEAD~1
пока я не оказался на правильном уровне коммитов. У меня тоже была куча неверсированных файлов (я изменил права доступа к файлам в / usr / Local), поэтому яgit clean -f -d
удалил все неверсированные файлы и каталоги и вернул меня туда, откуда я начал, прежде чем я внес какие-либо изменения.источник
Шаги по исправлению:
Установите инструменты командной строки для Xcode 6
Переустановите варево:
После установки brew rvm будет работать:
У меня сработало, yahoo!
источник
Редактировать скрипт значит
brew update
не работать; есть локальные правки в отслеживаемых файлах, которые вызываютgit pull
сбой.Я сделал это, что, как мне кажется, чище:
Нареканий от
brew doctor
.источник
brew doctor
и выполнить некоторые инструкции. Проблема в том, что,brew doctor
вероятно, у вас не получится, если вы здесь. Вы можете простоgit stash
продолжать и продолжать.Это скопление ответов из постов других людей, а также немного покопания в Google, но я решил, что выложу его, чтобы полный ответ был в одном месте. В частности, это заставляет вещи работать сейчас, но также позволяет вам делать обновления в обычном режиме и снова очищать все.
#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0
. Вы просто меняете «1.8», которое было в этой строке, на «Current» (убедитесь, что вы сохранили заглавную «C», иначе git запутается позже).cd $(brew --repository)
git add Library/brew.rb
git commit -m "upgrading to ruby 2.0"
brew update
(илиsudo brew update
если ваше пиво настроено только на внесение системных изменений с помощью sudo)Кредит: многое из этого пришло отсюда , хотя я действительно не рекомендую делать это
git commit -am
в вашей папке / usr / local.источник
Как было сказано ранее: 1) перейти на текущий 2) установить xcode 6
Если у вас возникли дальнейшие проблемы с brew и ruby, это должно помочь: Каким-то образом brew нуждается в ruby версии 1.8, поэтому создайте папку:
и сделайте символическую ссылку:
источник
Взгляните на этот учебник здесь: http://ryantvenge.com/2014/09/ruby-homebrea-yosemite/
У меня это сработало!
источник
Я исправил это следующим образом :
sudo chown -R $(whoami):admin /usr/local
cd $(brew --prefix) && git fetch origin && git reset --hard origin/master
источник
Ошибка обновления brew может быть исправлена следующим образом:
https://github.com/Homebrew/homebrew/issues/19140
источник
Примечание. Выполняйте указанные ниже действия только в том случае, если вы оказались в полностью отказавшем состоянии, поскольку это ОПАСНО.
В качестве примера я продолжал получать
Я просто получаю это… (независимо от того, какой командой просто отключите «обновление» с помощью команды). Я решил проблему, попросив
/usr/local
папку друзей . Затем я сделал резервную копию своей/usr/local
папки.Затем я переместил его
/usr/local
в свойПримечание. Вероятно, вы потеряете некоторые данные, поэтому обязательно сделайте резервную копию.
источник
У меня возникли проблемы при попытке установить Ruby с помощью диспетчеров пакетов. Честно говоря, я признаю, что у меня мало опыта работы с ними, и я не пытался копнуть глубже, как это делали большинство других респондентов. Я ленив и предпочитаю использовать двоичный установщик, доступный для большинства вариантов opsys и многих пакетов. К сожалению, Ruby, похоже, не предлагает его.
Мне показалось, что Ruby-build легко установить (автономно, а не плагин), он без ошибок собирал Ruby из исходных кодов и размещал его там, где я хотел.
Бинго - легко :) Это похоже на хорошую альтернативу для тех из нас, кто не верит в менеджер пакетов.
Чарли
источник