Acabo de actualizar y El Capitan
, cuando intenté actualizar brew
, recibí 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 proceder con la chown
recomendación, dado que El Capitán acaba de salir, ¿es esa 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 estaba clara de inmediato. ¿Qué puedo hacer para seguir usando brew
en El Capitan de manera confiable?
homebrew
el-capitan
Amelio Vazquez-Reina
fuente
fuente
/usr/local
?sudo chown -R
me da los pelos de punta. No importa cuáles son los otros parámetros. Tengo más que Homebrew/usr/local
, y no es un comando obviamente seguro. Confirmé a través de Time Machine que la instalación de El Capitanchown
ed, exclusivamente/usr/local
, y no subdirectorios. Por lo tanto, pude evitar hacer una reversión no recursiva, es decirsudo chown $(whoami):admin /usr/local
. YMMV.-R
ensudo chown -R
está muy pesado entregado. Eso equivale a que Brew reclama dominio sobre la totalidad de/usr/local
Respuestas:
Quiero decir que te dan la solución allí mismo. Tuve el mismo problema y simplemente corrí:
Y funcionó.
fuente
$ brew doctor
y descubrí queflac
faltaba una dependencia. Después$ brew install flac
tuve que correr tercamente$ brew update
un par de veces más.Ya no necesitamos romper nuestras cabezas sobre esto. Arriesgué el consejo e hice el cambio de permiso sugerido. Luego, al actualizar al último homebrew, recibí este mensaje tranquilizador:
fuente
Según algunas de las preguntas de seguridad anteriores, el cuadro de diálogo proporciona instrucciones para restablecer después de una actualización de preparación exitosa. despues de correr
Y entonces
Después de que la actualización se haya ejecutado con éxito, el cuadro de diálogo debe indicar hacer esto:
Después de que se haya ejecutado, eso debería aliviar cualquier problema de seguridad con MacOS 10.12
fuente
La solución dada no funcionó para mí:
sudo chown -R $(whoami):admin /usr/local
Esta variación funcionó para mí:
sudo chown -R $USER /usr/local/
fuente
sudo
luego escribir la contraseña de nivel raízLo arreglo usando este comando
sudo chown -R admin /usr/local
.fuente
mira el SIP con:
la protección de integridad del sistema se fija en "habilitar", con el último atributo de Apple 'restringido':
fuente
Funcionó para mi.
fuente
La protección de la integridad del sistema necesita ser deshabilitada. Puedes hacerlo con esto.
Esto deshabilita todo el sistema de protección de integridad del sistema. Creo que también puedes hacerlo desde el modo de recuperación. Todavía tiene que escribir su contraseña de root cuando hace cosas con sudo, pero SIP no lo bloquea. Tampoco vas a abrir directorios sin querer tratando de establecer permisos.
fuente
/usr/local
.