Recibo un error cuando ejecuto brew
en la 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 son mis configuraciones de gemas:
- 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
?Respuestas:
El problema ocurre principalmente después de actualizar OS X a El Capitan (OS X 10.11) o macOS Sierra (macOS 10.12).
Esto se debe a problemas de permisos de archivos con el nuevo proceso SIP de macOS de El Capitan o posterior . Intente cambiar los permisos para el
/usr/local
directorio:Si todavía no funciona, siga estos pasos dentro de una sesión de terminal y todo estará bien:
Esto puede deberse a que homebrew no está actualizado.
fuente
/usr/local
no parece ser necesario ahora. "Homebrew ya no necesita ser propietario de / usr / local. Si lo desea, puede volver/usr/local
a su propiedad predeterminada con:sudo chown root:wheel /usr/local
"HOMEBREW
estaba ubicado el directorio. En mi caso:/usr/local/Library/Homebrew
Primero, abra una sesión de terminal y ejecute:
para ver si Homebrew está limpio.
Si está sucio, ejecuta:
luego
Si todavía está roto, intente esto en su sesión:
Esto obligará a Homebrew a usar Ruby 1.8 desde la instalación del sistema.
fuente
rvm use system
para asegurarse de que está usando ruby de Mac OS X cuando se ejecutabrew update
Desinstalar homebrew:
Luego reinstalar
Advertencia: Este script eliminará: / Library / Caches / Homebrew / - thks benjaminsila
fuente
En mi caso, solo necesitaba eliminar el ejecutable de Homebrew usando:
Luego reinstale Homebrew:
fuente
Luego de actualizar a El Capitan,
/usr/local
tieneroot:wheel
derechos.Cambie los derechos de nuevo al usuario usando:
y:
Esto me ayudó a hacer que Homebrew volviera a funcionar.
fuente
/usr/local
se modificaron en el sistema operativo por razones de seguridad, por lo tanto, solo porque haya "devuelto los derechos como antes" no significa que sea algo bueno.Primero ejecuté:
Luego:
fuente
/usr/local/Homebrew/
así que tuve que usarcd $(brew --prefix)/Homebrew
.Este problema debería solucionarse en la versión más reciente de Homebrew. Intente reinstalarlo, que se describe en la página de inicio de Homebrew .
fuente
Para mí, parece que le faltan archivos de encabezado para popen, que es una biblioteca del sistema C.
Compruebe si ha instalado xcode correctamente con las herramientas de línea de comandos y ha aceptado la licencia.
Consulte este hilo para obtener más información: Cómo instalar Xcode Command Line Tools
fuente
Para restaurar su configuración Homebrew intente esto:
fuente