3 votos

Homebrew se niega a trabajar en macOS Sierra

Justo ayer he actualizado mi máquina, un MacBook Pro (Mediados de 2010), para macOS Sierra. Todo parece que funciona bien, excepto cuando trato de usar el homebrew gestor de paquetes con cualquier comando, por ejemplo brew help, el siguiente mensaje de error se imprime:

/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 -- mach (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/extend/pathname.rb:2: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:3: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:15:in `<main>'

No me he metido con cualquier cosa relacionada con ruby. En la investigación me di cuenta de que parece ser que hay algunos problemas de compatibilidad con la Sierra, y el homebrew alrededor, sin embargo, ninguno parecía coincidir con mi problema exactamente.

8voto

foobar Puntos 11

Para la imagen en grande: he resuelto el problema mediante la desinstalación de homebrew y, a continuación, volver a instalar de nuevo. Con el fin de ayudar a la gente tal vez ganar un poco más de conocimiento, déjame entrar en detalles.

Investigar en Internet para el mensaje de error, mi primer instinto era el que tenía algo que ver con los permisos. Comprobar una discusión en Reddit o en el Homebrew GitHub para referencia. Sin embargo, la ejecución sudo chown -R $(whoami) /usr/local no hizo el truco. De cualquier manera, yo aconsejaría que ser muy cuidadoso con este comando como se va a transferir la propiedad de /usr/local desde el usuario root, el cual, al parecer, no era la intención por parte de Apple. Usted puede deshacer esta ejecutando

sudo chmod 0755 /usr/local
sudo chown root:wheel /usr/local

Sin embargo, tenga en cuenta que esto sólo va a deshacer de ella para la carpeta /usr/local y no de forma recursiva para todos sus archivos.

Así que, me quedo con la desinstalación. Si usted quiere hacer el mismo tipo de

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

con el fin de ejecutar el guión oficial o ver el Homebrew FAQ de referencia. Ser conscientes de que esto también va a desinstalar todas sus Fórmulas y los que se quedarán con la instalación manualmente de nuevo más tarde.

Para volver a instalar el homebrew, basta con ejecutar

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Si alguien averigua por qué yo tengo el error en el primer lugar, o cómo se puede abordar directamente, por favor hágamelo saber.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X