Tengo Homebrew zsh como mi caparazón. No tengo root en mi máquina, pero tengo una cuenta adicional con privilegios elevados; así es como lo configuré en mi trabajo y no puedo hacer nada al respecto, donde puedo sudo algunas cosas. e instalar con Homebrew, etc.
De todos modos, debido a estas cuentas en conflicto, estaba teniendo problemas para hacer funcionar otras cosas de Homebrew debido a problemas de permisos. Entonces hice esto:
sudo chmod -R a+rw /usr/local
Eso solucionó mi problema inmediato, pero en consecuencia me rompió el caparazón. Cada vez que inicio una nueva sesión, aparece lo siguiente (que proviene de la source $ZSH/oh-my-zsh.sh
línea en mi .zshrc
):
compdef: unknown command or service: git
compdef: unknown command or service: git
...seguido del mensaje. Además, la función de completar tabulaciones ya no funciona. Sin embargo, otros complementos están funcionando.
He intentado deshacer mi imprudencia chmod
y seguir las instrucciones de uso compaudit
(por ejemplo, veraquí), pero no parece solucionar el problema.
Por desesperación, también intenté desinstalar y reinstalar completamente zsh de Homebrew. Esto parece haber cambiado la salida de compaudit
, de modo que ahora también contiene muchas cosas de /usr/local/Cellar/zsh/5.2/share/zsh/functions
. Sin embargo, hasta donde puedo ver, todo aquí (incluido dicho directorio) tiene la propiedad ( my_admin:admin
) y los permisos ( 0744
) correctos. Del mismo modo, las otras cosas de las que compaudit
se queja parecen estar bien.
¡Así que estoy un poco estancado! ¿Qué intento a continuación?
ACTUALIZAREntonces probé esto:
sudo chmod -R MODE /usr/local/share/zsh /usr/local/Cellar/zsh/5.2/share/zsh
... donde probé MODE
s of 0777
, 0744
, 0754
y 0550
.
El primero presenta el problema original, con la salvedad de que algún complemento está provocando que fallen todas las entradas del teclado; el resto (es decir, acceso restringido para quienes no son propietarios) provoca que varias definiciones de zsh/Oh My Zsh no se carguen y luego causar errores posteriores cuando Oh My Zsh intenta cargar complementos. Específicamente, se queja de que colors
y compinit
ya compdef
no está definido (de manera similar, si lo intento compaudit
, falla).
Estoy completamente perdido en cuanto a lo que está pasando y por qué la configuración de permisos debería estar causando tantos estragos. Voy a dejar de experimentar antes de bloquearme por completo, pero si alguien tiene sugerencias sobre cómo resolver esto, ¡será bienvenido!