Estou recebendo um erro quando corro brew
no terminal:
/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 -- utils/popen (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/Homebrew/utils.rb:6:in `<top (required)>'
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 /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/Homebrew/global.rb:9:in `<top (required)>'
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 /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:16:in `<main>'
Estas são as minhas configurações de gema:
- RUBYGEMS VERSION: 2.0.14
- RUBY VERSION: 2.0.0 (2014-02-24 patchlevel 451) [universal.x86_64-darwin13]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
- ruby
- universal-darwin-13
- GEM PATHS:
- /Library/Ruby/Gems/2.0.0
- /Users/ronaldkwan/.gem/ruby/2.0.0
- /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
brew doctor
?Respostas:
O problema ocorre principalmente após a atualização do OS X para El Capitan (OS X 10.11) ou macOS Sierra (macOS 10.12).
Isso ocorre devido a problemas de permissão de arquivo no novo processo SIP do El Capitan ou posterior do macOS . Tente alterar as permissões para o
/usr/local
diretório:Se ainda assim não funcionar, siga estas etapas em uma sessão do terminal e tudo ficará bem:
Isso pode ocorrer porque o homebrew não é atualizado.
fonte
/usr/local
não parece ser necessário agora. "O Homebrew não precisa mais ter a propriedade de / usr / local. Se desejar, você pode retornar/usr/local
à propriedade padrão com:sudo chown root:wheel /usr/local
"HOMEBREW
diretório estava localizado. No meu caso:/usr/local/Library/Homebrew
Primeiro, abra uma sessão do terminal e execute:
para ver se o Homebrew está limpo.
Se estiver sujo, execute:
então
Se ainda estiver quebrado, tente isso em sua sessão:
Isso forçará o Homebrew a usar o Ruby 1.8 a partir da instalação do sistema.
fonte
rvm use system
para garantir que você está usando ruby do Mac OS X ao executarbrew update
Desinstale o homebrew:
Então reinstale
Aviso: Este script irá remover: / Biblioteca / Caches / Homebrew / - thks benjaminsila
fonte
No meu caso, eu só precisava remover o executável do Homebrew usando:
Em seguida, reinstale o Homebrew:
fonte
Depois de atualizar para El Capitan,
/usr/local
temroot:wheel
direitos.Mude os direitos novamente para o usuário usando:
e:
Isso me ajudou a fazer o Homebrew funcionar novamente.
fonte
/usr/local
foram alteradas no sistema operacional por razões de segurança - apenas porque você "devolveu os direitos como antes" não significa que é uma boa coisa a fazer.Primeiro eu executei:
Então:
fonte
/usr/local/Homebrew/
modo que eu tive que usarcd $(brew --prefix)/Homebrew
.Esse problema deve ser corrigido na versão mais recente do Homebrew. Tente reinstalá-lo, descrito na home page do Homebrew .
fonte
Para mim, parece que faltam arquivos de cabeçalho para o popen, que é uma biblioteca de sistemas em C.
Verifique se você instalou o xcode com êxito com as ferramentas de linha de comando e aceitou a licença.
Consulte este tópico para obter mais informações: Como instalar as ferramentas de linha de comando do Xcode
fonte
Para restaurar sua configuração do Homebrew, tente o seguinte:
fonte