Por que não posso adicionar permissões de gravação a este arquivo?

1

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?

Mais detalhes

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.

    
por ilvelivacarava 31.10.2014 / 06:47

2 respostas

0

Talvez você tenha instalado o pkg-config antes. Você pode desinstalar e reinstalar.

brew desinstalar pkg-config

    
por 28.05.2015 / 09:47
0

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
    
por 28.05.2015 / 10:04