Homebrew necesita permisos en / usr / local y como nadie más usa mi computadora portátil, siempre lo he hecho
sudo chown -R $(whoami) $(brew --prefix)
pero en High Sierra, esto da
chown: /usr/local: Operation not permitted
¿Cuál es la solución?
Homebrew necesita permisos en / usr / local y como nadie más usa mi computadora portátil, siempre lo he hecho
sudo chown -R $(whoami) $(brew --prefix)
pero en High Sierra, esto da
chown: /usr/local: Operation not permitted
¿Cuál es la solución?
Respuestas:
El problema siguió ocurriendo ... después de profundizar más descubrí que solo desinstalar Homebrew y luego volver a instalarlo resolvió este problema.
Desinstalar Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Luego, vuelva a instalarlo:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
gh4x-mbpr:~ gh4x$ brew link git Linking /usr/local/Cellar/git/2.15.0... Error: Permission denied @ dir_s_mkdir - /usr/local/lib
y no sudo chown -R $(whoami) $(brew --prefix)/*
ayudó ...
brew list
en un archivo primero, para tener un registro de qué paquetes se instalaron.
Desafortunadamente, ya no puedes comer /usr/local
en High Sierra. Una solución alternativa es sudo mkdir /usr/local/include
y /usr/local/Frameworks
si no existen, y
sudo chown -R $(whoami) $(brew --prefix)/*
¡Gracias a ilovezfs por esta sencilla solución y por el increíble homebrew!
$(brew --prefix)
debería evaluar /usr/local/
, creo.
No puede cambiar el permiso por /usr/local
sí mismo, pero puede cambiar el permiso correcto para las carpetas debajo, por lo que esto solucionó el
sudo chown -R $(whoami) /usr/local/*
Seguí esto pero el problema persiste.
Entonces, reinstalé homebrew sin desinstalar el anterior. ¡Está funcionando ahora!
(No se como)
Acabo de ejecutar esto y todo se soluciona en High Sierra:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
Intente deshabilitar la protección de integridad del sistema . De la documentación:
La protección de la integridad del sistema se puede configurar mediante el comando csrutil (1).
Puede verificar si la Protección de Integridad del Sistema está habilitada actualmente en su sistema ejecutando el siguiente comando en la Terminal:
$ csrutil status
System Integrity Protection status: enabled.
Para habilitar o deshabilitar la protección de integridad del sistema, debe iniciar el SO de recuperación y ejecutar el comando csrutil (1) desde la Terminal.
Inicie el sistema operativo de recuperación reiniciando su máquina y manteniendo presionadas las teclas Comando y R al inicio. Inicie Terminal desde el menú Utilidades. Ingrese el siguiente comando:
$ csrutil enable
Después de habilitar o deshabilitar la protección de integridad del sistema en una máquina, es necesario reiniciar.
word in context
concurso de inglés . : D: D Bandera para advertir al usuario. Pero está bien, entonces retoma las palabras para mí: p: p
También estoy en 10.13 High Sierra. Probé las sugerencias anteriores; nada funcionó. Finalmente intenté instalar primero las herramientas de línea de comandos :
xcode-select --install
y luego (re) ejecutó el comando brew install:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
y finalmente funcionó.
Asegúrese de no tener un candado configurado en la carpeta de inicio o en cualquier carpeta a la que deba acceder una instalación.
Incluso si los permisos y la propiedad están configurados correctamente y actualmente está conectado con un usuario correcto / o usuario raíz, no le permitirá crear nuevas carpetas o directorios.