As outras respostas estão corretas, na medida em que avançam, mas não respondem por que esse problema pode estar ocorrendo e como solucionar essa causa raiz.
Causa
Existem duas causas possíveis para esse problema:
- A instalação do homebrew foi realizada com um usuário diferente daquele que você está usando no momento. O Homebrew espera que apenas o usuário que o instalou originalmente queira usá-lo.
- Você instalou algum software que grava em / usr / local sem usar o brew. Essa é a causa
brew doctor
sugerida, se você a executar.
Solução
Homebrew multiusuário
Se você possui várias contas de usuário e deseja que mais de uma delas possa usar o brew, é necessário executar algumas etapas; caso contrário, será necessário alterar constantemente a propriedade da estrutura de arquivos do Homebrew sempre que mudar de usuário, e isso não é uma ótima ideia.
Instruções detalhadas podem ser encontradas online , mas a resposta rápida é a seguinte:
Crie um grupo chamado brew:
- Abra as preferências do sistema
- Clique em Contas
- Clique no botão "+" (desbloqueie primeiro, se necessário)
- Em Nova conta, selecione Grupo
- entrar em fermentação
- Clique em Criar grupo
- Selecione o grupo de distribuição e adicione as contas de usuário que você deseja usar.
- altere a propriedade do grupo de pastas / usr / local:
sudo chgrp -R brew /usr/local
- altere as permissões para adicionar gravação em / usr / local como grupo:
sudo chmod -R g+w /usr/local
- altere o grupo de diretórios de cache do homebrew:
sudo chgrp -R brew /Library/Caches/Homebrew
- altere as permissões do diretório de cache do homebrew:
sudo chmod -R g+w /Library/Caches/Homebrew
Homebrew de usuário único
Se você não está tentando usar mais de um usuário com o Homebrew, a solução fornecida pelas outras respostas, com base nas sugestões de, brew doctor
provavelmente é suficiente:
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
Verificação
Após estes passos, brew doctor
deve reportar o sucesso por qualquer usuário na bebida grupo, supondo que você tenha desconectado e volta para aplicar as novas adesões do grupo (se você foi a rota multiusuário). Se você acabou de corrigir as coisas para o homebrew de usuário único, não será necessário fazer logoff e logon novamente, pois nenhuma das associações do seu grupo foi alterada.