Eu tenho Homebrew zsh como minha concha. Eu não tenho raiz na minha máquina, mas eu tenho uma conta adicional com privilégios elevados - isto é apenas como ele foi criado pelo meu trabalho e eu não posso fazer nada sobre isso - onde eu posso sudo algumas coisas e instalar com Homebrew, etc.
De qualquer forma, por causa dessas contas conflitantes, eu estava tendo problemas para fazer com que outras coisas do Homebrew's funcionassem por causa de problemas de permissão. Então eu fiz isso:
sudo chmod -R a+rw /usr/local
Agora isso corrigiu meu problema imediato, mas conseqüentemente quebrou minha concha. Toda vez que inicio uma nova sessão, recebo o seguinte (que vem da linha source $ZSH/oh-my-zsh.sh
no meu .zshrc
):
compdef: unknown command or service: git
compdef: unknown command or service: git
... seguido do prompt. Além disso, a conclusão da tabulação não funciona mais. Outros plugins, no entanto, estão funcionando.
Eu tentei desfazer meu imprudente chmod
e seguir a orientação de usar compaudit
(por exemplo, consulte aqui ), mas não parece resolver o problema.
Fora do desespero, eu também tentei desinstalar completamente e reinstalar o zsh do Homebrew. Isso parece ter alterado a saída de compaudit
, de modo que agora também contém muitas coisas de /usr/local/Cellar/zsh/5.2/share/zsh/functions
. No entanto, tanto quanto eu posso ver, tudo aqui (incluindo o referido diretório) tem a propriedade correta ( my_admin:admin
) e permissões ( 0744
). Da mesma forma, as outras coisas que compaudit
está reclamando parecem boas.
Então estou um pouco preso! O que eu tento agora?
UPDATE Então eu tentei isso:
sudo chmod -R MODE /usr/local/share/zsh /usr/local/Cellar/zsh/5.2/share/zsh
... onde testei MODE
s de 0777
, 0744
, 0754
e 0550
.
O primeiro dá o problema original - com a ressalva de que algum plugin está causando falha em todas as entradas do teclado - o resto (isto é, acesso restrito para não-proprietários) causa um número de definições zsh / Oh My Zsh para não carregar e, em seguida, causar erros subseqüentes quando Oh My Zsh tenta carregar plugins. Especificamente, ele reclama que colors
, compinit
e compdef
não são mais definidos (da mesma forma, se eu tentar compaudit
, ele falhará).
Estou completamente perdido em relação ao que está acontecendo / por que as configurações de permissão devem causar muito estrago. Eu vou parar de experimentar, antes de me trancar completamente, mas se alguém tiver sugestões sobre como resolver isso, eles serão bem-vindos!