Actualizando cerveza en El Capitán

38

Acabo de actualizar a El Capitan , y cuando intenté actualizar brew obtuve el siguiente error:

$ brew update
Error: The /usr/local directory is not writable.
Even if this directory was writable when you installed Homebrew, other
software may change permissions on this directory. Some versions of the
"InstantOn" component of Airfoil are known to do this.

You should probably change the ownership and permissions of /usr/local
back to your user account.
  sudo chown -R $(whoami):admin /usr/local

Antes de continuar con la recomendación chown , dado que acaba de salir El Capitán, ¿es la forma correcta de proceder aquí? ¿Por qué es necesario este paso y cuáles son las posibles consecuencias indeseables de ejecutar este comando?

En caso de que ayude, encontré dos problemas sobre El Capitán en brew : 40837 y 41665 pero la solución a este problema no fue clara de inmediato. ¿Qué puedo hacer para seguir usando confiablemente brew en El Capitán?

    
pregunta Amelio Vazquez-Reina 04.10.2015 - 00:24

8 respuestas

32

Quiero decir que te dan la solución allí mismo. Tuve el mismo problema y acabo de correr:

  sudo chown -R $(whoami):admin /usr/local

y funcionó.

    
respondido por el DisplayName 04.10.2015 - 00:39
9

Ya no necesitamos preocuparnos por esto. Me arriesgué al consejo e hice el cambio de permiso sugerido. Luego, al actualizar a la última versión de Homebrew recibí este mensaje tranquilizador:

  

Homebrew ya no necesita tener la propiedad de / usr / local. Si lo desea, puede devolver / usr / local a su propiedad predeterminada con:     sudo chown root: wheel / usr / local

    
respondido por el JannieT 26.09.2016 - 08:30
8

Según algunas de las preguntas de seguridad anteriores, el cuadro de diálogo proporciona instrucciones para restablecer después de una actualización exitosa. Después de ejecutar

sudo chown -R $(whoami) /usr/local

Y luego

brew update

Una vez que la actualización se haya ejecutado correctamente, el cuadro de diálogo debería indicar que se está haciendo esto:

sudo chown root:wheel /usr/local

Después de que se haya ejecutado, eso debería aliviar cualquier problema de seguridad con MacOS 10.12

    
respondido por el karolus 23.10.2016 - 19:24
6

La solución dada no me funcionó:

sudo chown -R $(whoami):admin /usr/local

Esta variación funcionó para mí:

sudo chown -R $USER /usr/local/

    
respondido por el Brian Spiering 14.10.2015 - 17:32
0

Lo soluciono usando este comando sudo chown -R admin /usr/local .

    
respondido por el Lee Li 30.07.2016 - 17:04
-1

mira el SIP con:

csrutil status

la protección de integridad del sistema se fija en "habilitar", con el último atributo de Apple 'restringido ":

csrutil 
    
respondido por el bigben 09.10.2015 - 08:24
-1

Funcionó para mí.

sudo chgrp -R admin /usr/local
sudo chmod -R g+w /usr/local
    
respondido por el Mahfuz 16.05.2016 - 07:08
-2

la protección de integridad del sistema debe estar deshabilitada. Puedes hacerlo con esto.

sudo nvram boot-args="rootless=0";osascript -e 'tell app "loginwindow" to «event aevtrrst»’

Esto deshabilita la protección de integridad del sistema en todo el sistema. Creo que también puedes hacerlo desde el modo de recuperación. Aún debe escribir su contraseña de root cuando haga cosas con sudo, pero no está bloqueado por SIP. Tampoco vas a abrir directorios inadvertidamente tratando de establecer permisos.

    
respondido por el Harry McGovern 17.10.2015 - 15:39

Lea otras preguntas en las etiquetas