Talvez você tenha instalado o pkg-config antes. Você pode desinstalar e reinstalar.
brew desinstalar pkg-config
Estou executando o Homebrew 0.9.5 no OS X Mavericks. Meu objetivo final é compilar o código-fonte de um programa (não disponível no Homebrew) que depende de pkg-config
. Depois de instalar o Homebrew, executei brew install pkg-config
, recebi um "erro de link de preparação" e executei brew link --overwrite pkg-config
. Isso me deu um erro diferente: Error: Could not symlink share/doc/pkg-config/pkg-config-guide.html /usr/local/share/doc/pkg-config is not writable.
Eu não consigo passar desse erro. A execução de sudo chmod 666 /usr/local/share/doc/pkg-config
não altera as permissões de arquivo de -rw-r--r--
. Da mesma forma, me deparei com uma pergunta semelhante neste site em que o problema foi corrigido fazendo sudo chown -R $(whoami) /usr/local
; mas isso não funcionou no meu caso. Por que não consigo adicionar permissões de gravação a este arquivo?
Originalmente, pensei que não seria grande coisa compilar pkg-config
sozinho, mas quando tentei fazê-lo, encontrei-me em um labirinto de dependências: pkg-config
requer (e é exigido por) glib
, que requer gettext
e libffi
. Quando tentei compilar gettext
, consegui executar make
e make install
, mas recebi vários erros e mensagens "... não encontradas" no processo. No entanto, parecia estar instalado corretamente. Depois de instalar gettext
e libffi
, tentei ./configure glib
e recebi um erro relacionado a gettext
. Naquele momento eu desisti e instalei o homebrew. Após a instalação, recebi mensagens informando que removia alguns arquivos e o fiz. Eu também tenho isso: Warning: Some directories in /usr/local/share/locale aren't writable. ... You should probably
chown them
. Eu fiz isso também. Então eu tentei instalar pkg-config
e corri para o problema descrito acima.
Talvez você tenha instalado o pkg-config antes. Você pode desinstalar e reinstalar.
brew desinstalar pkg-config
De acordo com a mensagem de erro, o problema do diretório com permissões é /usr/local/share/doc/pkg-config
, mas você afirma ter executado o sudo chown -R $(whoami) /usr/local
, que altera a propriedade do diretório /usr/local
, não afetando nenhum subdiretório. Você deveria correr
sudo chown -R $(whoami) /usr/local/share/doc/pkg-config
e veja como isso acontece. Se isso não ajudar, adicione a saída de ls -l /usr/local/share/doc/pkg-config
à sua postagem para deixar claro o que está acontecendo.
Como observação, é perfeitamente normal que os subdiretórios de /usr
sejam de propriedade de root e não possam ser gravados por usuários comuns. Em vez de alterar as permissões / propriedade, você deve executar comandos que escrevam nesses diretórios como raiz, por exemplo,
sudo brew install pkg-config
Tags permissions homebrew