21 votos

poción enlace independiente` devuelve `/usr/local/sbin no es escribible` error

Estoy tratando de instalar independiente utilizando brew comando.

Aquí está la salida para brew install unbound:

Warning: unbound 1.6.7 is already installed, it's just not linked.
You can use `brew link unbound` to link this version.

Como se puede ver, se me pidió que usara brew link unbound enlace a independiente 1.6.7.

Pero me faltó un enlace a ella porque tengo el siguiente error:

Linking /usr/local/Cellar/unbound/1.6.7...
Error: Could not symlink sbin/unbound
/usr/local/sbin is not writable.

Tengo el otro stackoverflow aquí.

Y la respuesta sudo chown -R $(whoami) /usr/local crea el siguiente error:

chown: /usr/local: Operation not permitted

Estoy usando macOS Alta de la Sierra de la Versión 10.13.2. Y mi homebrew versión 1.4.3.

¿Cómo puedo solucionar este problema?

28voto

klanomath Puntos 19587

Por defecto /usr/local/sbin no existe. La carpeta debe ser creado mediante la instalación de cerveza, el propietario/se establece permisos a $(whoami):admin/775. La mayoría de los/todas las carpetas en /usr/local/ son propiedad del usuario que instaló cerveza - que forma parte de la instalación predeterminada y la configuración.

Por otro lado, algunos herramienta de terceros puede haber sido instalado para esta carpeta previamente (e.g AFAIR procexp o Smartmontools tiene que ser instalado allí). A continuación, el propietario/permisos son probablemente, a root de:ruedas/755 o root:rueda/775

Para resolver el problema de comprobar si /usr/local/sbin existe y sus permisos de carpeta.

El siguiente comando crea esta carpeta si no existe, y lo hace de escritura, pero no el cambio de propietario:grupo:

if [ ! -d /usr/local/sbin ]; then sudo mkdir /usr/local/sbin; fi && sudo chmod 777 /usr/local/sbin

Ahora puede vincular independiente:

brew link unbound

Usted puede deshacer el mundo grabable paso con:

sudo chmod 775 /usr/local/sbin

No olvides agregar la carpeta a su PATH del usuario en ~/.bash_profile o la RUTA de acceso del sistema en /etc/rutas.


Si te aparece el error:

Error: Could not symlink sbin/unbound
/usr/local/sbin is not writable.

el usuario no tiene permisos para escribir en la carpeta con el comando que se ejecuta realmente.

El comando sudo chown -R $(whoami) /usr/local va a cambiar el propietario de todas las subcarpetas y su contenido $(whoami) a pesar del error chown: /usr/local: Operation not permitted. La única excepción será un SORBO protegido elemento en /usr/local/. Por defecto ninguno de los archivos y la carpeta está protegida, aunque.

Así, el mensaje de error es errónea y que probablemente ya han tenido éxito al introducir su sudo chown -R ... comando y usted debería haber intentado simplemente vinculado independiente una vez más.

Usted puede comprobar los permisos de la carpeta, escribiendo:

ls -lae /usr/local/sbin

Usted puede conseguir un protegido de los elementos en los subdirectorios de local , escribiendo:

ls -lae -R /usr/local | grep restricted

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