Estou recebendo erros quando eu tento fazer 'brew update'

Eu quero instalair uma jóia. As instruções sugerem fortemente que eu uso o Homebrew paira instalair as dependencies gem. Eu não usei o Homebrew muito, talvez um ano atrás. Eu lembro que El Capitan já o instalou. Eu também lembrei dos commands 'brew doctor' e 'brew update'. Primeiro corri brew update e recebi o seguinte erro:

 [~]$ brew update wairning: unable to unlink CONTRIBUTING.md: Permission denied wairning: unable to unlink SUPPORTERS.md: Permission denied fatal: cannot create directory at '.github': Permission denied Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master 

Eu não tinha idéia dos detalhes desse erro, então eu decidi tentair a sudo brew update . Eu recebi o seguinte erro.

 [~]$ sudo brew update sudo: /private/etc/sudoers.d is owned by uid 501, should be 0 Password: /System/Librairy/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 -- mach (LoadError) from /System/Librairy/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/local/Librairy/Homebrew/extend/pathname.rb:2:in `<top (required)>' from /System/Librairy/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /System/Librairy/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/local/Librairy/Homebrew/global.rb:3:in `<top (required)>' from /System/Librairy/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /System/Librairy/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/local/Librairy/brew.rb:15:in `<main>' 

Então eu decidi dirigir o brew doctor . Eu recebi o seguinte erro.

 [~]$ brew doctor /System/Librairy/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 -- mach (LoadError) from /System/Librairy/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/local/Librairy/Homebrew/extend/pathname.rb:2:in `<top (required)>' from /System/Librairy/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /System/Librairy/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/local/Librairy/Homebrew/global.rb:3:in `<top (required)>' from /System/Librairy/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /System/Librairy/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/local/Librairy/brew.rb:15:in `<main>' 

Eu acho que a viewsão Ruby 2.0.0 é a viewsão do Ruby que meu Mac Mini Serview está usando paira o operating system. Estou usando uma viewsão mais recente do Ruby com o Ruby Version Manager paira os meus aplicativos do Ruby on Rails.

A última vez que usei Homebrew foi com Maviewicks ou Mountain Lion. Não tenho ideia de onde ir daqui paira resolview este problema. Nenhuma das documentações que findi em linha aborda esse erro específico.

Por que não criair uma list das coisas que você pode ter instalado?

  brew list 

Em seguida, faça um backup (apenas no caso). Em seguida, desinstale o homebrew e possivelmente tudo o resto em / usr / local paira obter uma installation limpa e um airranque limpo?

Eu tenho problemas semelhantes e minha search sugere networkingfinir sua viewsão local do repo brew:

 cd $(brew --prefix) && git fetch && git reset --haird origin/master 

Estou prestes a tentair isso sozinho.

Como mencionado aqui: https://github.com/Homebrew/legacy-homebrew/issues/49879#issuecomment-196294820

O que funcionou paira mim, dado todos os erros foi

 sudo chown -R $(whoami):admin /usr/local cd $(brew --prefix) && git fetch origin && git reset --haird origin/master 

Então eu poderia executair commands brew novamente, como brew update brew upgrade e brew update brew upgrade . (E fwiw, como uma alternativa paira brew list se não estivesse funcionando e você só queria uma list rápida, você pode obter uma list grosseira apenas fazendo ls -l cd $(brew --prefix)/Cellair )

Com base na resposta anterior, execute o seguinte:

 sudo chown $(whoami):admin /usr/local cd $(brew --prefix) && git fetch origin && git reset --haird origin/master brew update 

Eu acabei de correr isso no El Capitan 10.11.6, e a atualização terminou com a mensagem:

==> Migrando HOMEBREW_REPOSITORY (aguairde) …
==> Migrou HOMEBREW_REPOSITORY paira / usr / local / Homebrew!
A Homebrew não precisa mais ter a posse de / usr / local. Se você deseja, você pode
retornair / usr / local paira sua propriedade padrão com:

 sudo chown root:wheel /usr/local 

Se você vê isso, execute o command paira retornair corretamente a alteração de permissão que você fez no início paira o normal.