
Soy un segundo usuario "Administrador" en Mac OS. Estoy en el admin
grupo y estoy intentando utilizar homebrew
, que instaló el primer usuario.
Me he asegurado de que todo /usr/local/*
se pueda escribir mediante admin
, es decir sudo chmod -R g+w /usr/local/*
.
Al intentar ejecutar brew install
algunos paquetes diferentes, aparece algunos de estos errores
cp: setattrlist: /usr/local/Cellar/[email protected]/.: Permission denied
cp: chmod: /usr/local/Cellar/[email protected]/.: Operation not permitted
Error: Failure while executing; `cp -pR /private/tmp/d20210523-60782-14t7vu8/[email protected]/. /usr/local/Cellar/[email protected]` exited with 1. Here's the output:
cp: setattrlist: /usr/local/Cellar/[email protected]/.: Permission denied
cp: chmod: /usr/local/Cellar/[email protected]/.: Operation not permitted
Pero al inspeccionarla, la carpeta tiene los permisos que esperaba.
:; ls -al /usr/local/Cellar/icu4c/
total 0
drwxrwxr-x 3 user1 admin 96 May 23 14:06 .
drwxrwxr-x 73 user1 admin 2336 May 23 14:05 ..
drwxrwxr-x 12 user1 admin 384 May 23 14:06 67.1
¿Alguien sabe lo que podría estar perdiendo aquí?
Respuesta1
Realmente no tengo una respuesta, pero me enfrento al mismo problema, pero puede haber algunas pistas que me ayudarán a avanzar en la búsqueda de la causa raíz y pueden solucionar el problema. Por mi parte, estoy usando ACL en la instalación de Brew porque tengo dos cuentas de administrador, pero como no estás usando ACL, esto significa que probablemente no se trate de un problema de ACL como pensaba.
Tengo un script posterior a la instalación que configura las ACL para los administradores para que cualquier administrador pueda usar Brew. Cada vez que uso Brew para instalar, uso este script para restaurar el propietario y configurar las ACL.
Lo que sé es que setattrlist y fsetattrlist se refieren a metadatos, por lo que se trata de información del buscador/destacada. No he encontrado ninguna manera con las ACL de eliminar este error limpiamente.
Puedo reproducirlo fuera de la instalación de Homebrew si lo uso de la misma manera que Homebrew realiza la copia.
por ejemplo $ cp -pR /usr/local/Bodega/webp ~/webp $ cp -pR ~/webp/. /usr/local/Cellar/webp # ⇒ produce un error de permiso o error setattrlist $ cp -pR ~/webp /usr/local/Cellar/webp # ⇒ funciona, por lo que es probable que haya una solución en homebrew para encontrar y eliminar / . formar la fuente de cp.
Hasta ahora, cuando recibo este error, elimino el directorio de Cellar y reinicio el comando de instalación de cerveza.
tedioso cuando Brew actualiza muchas cosas, pero esta es la única solución que encontré por ahora.