Observação: não sou muito bom em usar shell.
Eu estava tentando instalar Valgrind
usando brew
no Yosemite.
brew install --HEAD valgrind
No final, recebi um erro relacionado à vinculação, então, quando tentei reinstalar, recebi:
Aviso: valgrind-HEAD já instalado, só não está vinculado
Então, aparentemente, já o instalei. Então, com base em outras perguntas e respostas do SO, tentei:
brew link valgrind
Isso pareceu resolver os problemas de outras pessoas ao vincular um software já instalado, mas me deu um erro:
Linking /usr/local/Cellar/valgrind/HEAD...
Error: Could not symlink lib/pkgconfig/valgrind.pc
/usr/local/lib/pkgconfig is not writable.
Também tentei atualizar, brew
mas não resolveu o problema. Se não for gravável, talvez sudo
me dê permissão, mas não quero usar sudo
sem saber exatamente o que estou fazendo.
O que está acontecendo e como conserto?
brew doctor
, e pelas instruções, então usochown
duas vezes para resolver o problema.Primeira corrida
Se der um erro, tente um diagnóstico automatizado
brew doctor
fornece uma lista de problemas que podem levar a erros no processo de instalação.Para corrigir problemas em caso de arquivos conflitantes, execute para obter uma lista de todas as ações que serão executadas por substituição sem realmente executá-las.
Para listar todos os arquivos que seriam excluídos:
seguido por esta execução que executará a sobregravação, supondo que você sinta que as ações executadas pela sobregravação levarão seu sistema a um estado mais estável .
Para forçar o link e substituir todos os arquivos conflitantes:
fonte
Se nenhuma das opções acima funcionar, tente isso.
fonte
No meu caso, o médico cervejeiro acertou. Em algum ponto / usr / local / lib / pkgconfig foi definido como propriedade do root em vez de minha conta. O remédio prescrito funcionou -
fonte
Eu tive o mesmo problema e resolvi com a próxima solução: Execute o brew doctor do Terminal para verificar todos os seus erros
em seguida, execute o próximo comando:
depois da corrida:
fonte
Tipo
link valgrind
Ele mostrará um erro de que não pode ser vinculado porque tal e tal diretório não é gravável. Legal, nós o tornamos gravável agora. Tipo
sudo chmod a+w the/directory/shown/as/error
Se o diretório não for gravável, você também não poderá alterar sua permissão e torná-lo gravável. Sudo tornará essa operação possível. chmod mudará o modo e fará com que todos (a) os usuários possam escrever (w) nele.
Em seguida, você será solicitado a digitar a senha do seu sistema. Depois disso, digite novamente
link valgrind
e funcionará desta vez.
fonte
Aqui está o que eu tentei e funcionou:
Procurado por
pkgconfig
: (depoischmod 750
)Tentei
chown
o seguinte:deve ter a seguinte aparência:
Depois de experimentar:
fonte
Eu tenho um problema parecido,
$ brew install sqlite Atualizando Homebrew ... ==> Homebrew atualizado automaticamente! Atualizado 1 torneira (homebrew / core). Sem alterações nas fórmulas.
Aviso: sqlite-3.17.0 já instalado, apenas não está vinculado.
Eu tentei vinculá-lo,
$ brew link sqlite Aviso: sqlite é apenas barril e deve estar vinculado a --force Observe que fazer isso pode interferir na construção do software.
Então faça isso à força,
$ brew link --force sqlite Linking /usr/local/Cellar/sqlite/3.17.0 ... 8 links simbólicos criados
fonte
Eu tive o mesmo problema com a permissão, mas depois de dar minha permissão, ainda erro a permissão. E aqui eu faço, primeiro:
e depois,
espero que esta ajuda.
fonte
Os únicos comandos que funcionaram para mim após a atualização para o MAC OS Mojave 10.14.6
fonte