Brew doctor diz:
Aviso: / usr / local / include não é gravável. Isso pode acontecer se você "sudo make install" software que não é gerenciado pelo Homebrew.
Se um conjunto tentar gravar um arquivo de cabeçalho nesse diretório, a instalação falhará durante a etapa do link.
Você provavelmente deve
chown
/ usr / local / include
Eu tentei comandos diferentes para resolver isso, mas ainda estou preso aqui.
Estou executando o homebrew no 10.8.2
Respostas:
Tome posse dele e tudo nele.
Mac OS High Sierra ou mais recente: (digite Kirk nos comentários abaixo)
Versões anteriores do macos:
Então faça outro
fonte
$ sudo chown -R `whoami` /usr/local/
?/usr/local
não funciona mais. Em vez disso usesudo chown -R $(whoami) $(brew --prefix)/*
O que funcionou para mim também foi
fonte
O que funcionou para mim foi
fonte
O único que trabalhou para mim no El Capitan foi:
fonte
Se você estiver em High Sierra e tiver esse problema, siga as etapas abaixo ( Nota: / usr / local não pode ser exibido em High Sierra ):
Em seguida, tente vincular ao link de fermentação. Eu estava enfrentando um problema semelhante e nenhuma das soluções acima funcionava para High Sierra. Espero que isso ajude alguém.
fonte
Para High Sierra:
Em seguida, tente seus comandos de preparação.
Edição 3285
fonte
Você pode também
.bash_profile
usar o comando para corrigir esse problema no seu computador e executá-lo sempre que o encontrar:No final do arquivo
~/.bash_profile
, adicione:E agora dentro do seu terminal você pode executar:
fonte
Isso funcionou para mim no macOS 10.12
sudo chown -R $(whoami) /usr/local
Tive o problema de atualizar o homebrew com o seguinte erro:
fonte
Para alguns, será:
onde "lib" é usado em oposição a "bin" ou "include" ou "qualquer outra coisa"
O Homebrew Warning "deve" explicar o que especificamente não é gravável e fornecer uma sintaxe de comando a seguir, no entanto, você precisará usar o ":" em oposição ao que o Aviso menciona que na verdade não é a sintaxe correta?
fonte
Trabalhe para mim
fonte
Mesmo erro no MacOS 10.13
/usr/local/include
e/usr/local/
/usr/lib
não foram criados. Criei manualmente ebrew link
finalmente trabalhei.fonte
Você precisa criar / usr / local / include e / usr / local / lib se eles não existirem:
fonte
O que funcionou para mim, embora eu tenha mais de um usuário no meu computador.
Usando o terminal:
brew doctor
/usr/local/...
erros não é gravávelsudo chown -R $(whoami) /usr/local/*
brew doctor && brew upgrade && brew doctor
EDIT 1:
Depois de executar isso, você pode iniciar o servidor MySQL local.
fonte
Isso criará todos os diretórios necessários e dará a propriedade correta.
Depois de executar estes comandos, verifique com:
brew doctor
Isso funciona para o Mojave.
fonte
Você precisa ter o controle de inteiro
/usr/local
para fazer isso, precisa fazer uma recursivachown
sob/usr/local
sudo chown -R YOUR_USERNAME:admin /usr/local/
fonte
Eu só quero repetir o comentário modesto do sam9046 como uma solução alternativa e potencialmente muito mais fácil que funcionou no meu caso: desinstalar e instalar o homebrew novamente do zero. Nenhum comando sudo é necessário.
Você também pode procurar / modificar o script de desinstalação desse link acima, se precisar garantir que ele não afete os pacotes instalados anteriormente. No meu caso, essa era apenas a minha máquina doméstica, então comecei de novo.
fonte
Primeiro você precisa criar o diretório:
Segundo:
fonte
Isso aconteceu na minha organização depois que todos os nossos usuários foram vinculados ao diretório ativo (alterando efetivamente o UID de 50x para ######).
Agora é simplesmente um caso de alterar a propriedade de todos os arquivos pertencentes a x para y.
Onde 501 é meu antigo ID de usuário numérico, que ainda está associado a todos os arquivos de homebrew.
O ID do usuário antigo pode ser encontrado usando
ll /usr/local/Cellar
Agora atualize a propriedade
sudo find /usr/local -user 501 -exec chown -h $USER {} \;
Dessa forma, evitamos alterar a propriedade dos arquivos que não são controlados pelo homebrew ou pertencem a algum outro usuário do sistema.
fonte
Vá para o diretório / bin e digite:
chown -R $ (whoami): admin / usr / local / bin
fonte