Заваривать обновление и/или варить доктора, бросая ошибки

Когда я пытаюсь brew update, я получаю следующую ошибку. Как я могу это исправить

~$ brew update
Error: undefined method 'close!' for nil:NilClass
Please report this bug:
 https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/***************.md#***************
/usr/local/Library/Homebrew/extend/pathname.rb:129:in 'ensure in atomic_write'
/usr/local/Library/Homebrew/extend/pathname.rb:129:in 'atomic_write'
/usr/local/Library/Homebrew/cmd/untap.rb:42:in 'unlink_tap_formula'
/usr/local/Library/Homebrew/cmd/update.rb:24:in 'update'
/usr/local/Library/brew.rb:136:in '<main><code>'
</code> </main>
1 ответ

Вот точная проблема, закрытая при обновлении homebrew github repo brew, дает ошибку NilClass.

Итак, вот как я начал работать:

  • Полное удаление варева. Для меня я просто уничтожил каталог /usr/local, так как сейчас это чистая машина.
  • Полное удаление RVM.
  • Убедитесь, что мои инструменты командной строки обновлены "xcode-select --install"
  • su для учетной записи администратора и установки Homebrew
  • обновить /usr/local и все файлы sub/dirs, чтобы моя учетная запись была владельцем - "sudo chown -R jmcdonald".
  • "brew install..." для всех этих RVM/Ruby требуемых библиотек: autoconf, automake, libtool, apple-gcc42, libyaml, libxslt, libksba, openssl (apple-gcc42 дал мне ошибки, но, похоже, не повлиял),
  • Выйдите из su и установите RVM.
  • Установите рубин: "rvm install 1.9.3"

Я бы предположил, что мог бы заставить его работать без удаления, но хотел удостовериться, что у меня была чистая настройка.

licensed under cc by-sa 3.0 with attribution.