Homebrew se niega a trabajar en macOS Sierra

3

Ayer mismo actualicé mi máquina, una MacBook Pro (mediados de 2010), a macOS Sierra. Todo parece funcionar bien, excepto cuando trato de usar el administrador de paquetes Homebrew con cualquier comando, por ejemplo, brew help , se imprime el siguiente mensaje de error:

/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 nada relacionado con el rubí. Tras la investigación, noté que parece haber algunos problemas de compatibilidad con Sierra y Homebrew, sin embargo, ninguno parece coincidir exactamente con mi problema.

    
pregunta foobar 07.10.2016 - 12:57

1 respuesta

8

Para el panorama general: solucioné el problema al desinstalar Homebrew y luego volver a instalarlo. Con el fin de ayudar a las personas, tal vez obtener un poco más de información, permítanme entrar en más detalles.

Al buscar en Internet el mensaje de error, mi primer presentimiento fue que tenía algo que ver con los permisos. Consulte una discusión en Reddit o en Homebrew GitHub para referencia. Sin embargo, la ejecución de sudo chown -R $(whoami) /usr/local no funcionó. De cualquier manera, recomendaría tener mucho cuidado al usar este comando, ya que transferirá la propiedad de /usr/local del usuario root a usted mismo, lo que, aparentemente, no fue pensado por Apple. Puedes deshacer esto ejecutando

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

Sin embargo, tenga en cuenta que esto solo lo deshará para la carpeta /usr/local y no recursivamente para todos sus archivos.

Por lo tanto, me quedé con la desinstalación. Si quieres hacer lo mismo, escribe

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

para ejecutar la secuencia de comandos oficial o consulte las Preguntas frecuentes sobre Homebrew como referencia. Tenga en cuenta que esto también desinstalará todas sus Fórmulas y que se quedará con instalarlas manualmente más adelante.

Para volver a instalar Homebrew, simplemente ejecuta

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

Si alguien se da cuenta de por qué recibí el error en primer lugar o cómo se puede abordar directamente, hágamelo saber.

    
respondido por el foobar 07.10.2016 - 16:41

Lea otras preguntas en las etiquetas