Homebrew não vai ligar git

11

Quando instalei o git ou atualizo o git via brew , não consegui vinculá-lo com brew link git . Se eu tentar sudo brew link git , obtenho:

cowardly refusing to sudo brew link

Ele diz que tenho que verificar as permissões em:

/usr/local/share/gitk/lib
/usr/local/share/git-gui/lib
/usr/local/share/git-core/templates
/usr/local/share/git-core/templates/hooks
/usr/local/share/git-core

Eu chmod ed tudo para 777, mas não tenho certeza se é bom.

Agora posso vincular o git. Devo mudar a permissão para algo menos permissivo?

    
por Yannick Schall 06.03.2012 / 23:21

2 respostas

5

777 permissões não são necessariamente ruins aqui - você provavelmente nunca terá problemas de permissões, e não é um grande problema de segurança que eu diria.

De qualquer forma, as permissões "normais" em /usr/local/share que o Homebrew requer devem ser (recursivamente) 755, portanto rwxr-xr-x .

chmod -R 755 /usr/local/share

Pelo menos, brew não precisa de permissões sudo para fazer alguma coisa lá. Somente /usr/local é de propriedade de root , mas gravável para o grupo staff , no qual seu usuário deve estar.

Para corrigir as instalações existentes do Homebrew, confira esta essência , que é um script que tentará corrigir suas permissões /usr/local .

Como exemplo, aqui está a lista de diretórios de uma das minhas instalações (normais) da Homebrew, com ghostscript sendo a única exceção que precisou de sudo brew link :

aeneas:local werner$ ls -la /usr/local/share/
total 40
drwxr-xr-x  11 werner  staff  374 Mar  5 14:53 .
drwxrwxr-x  14 werner  staff  476 Feb 28 12:51 ..
drwxr-xr-x   6 werner  staff  204 Mar  5 14:54 aclocal
drwxr-xr-x   8 werner  staff  272 Mar  5 14:53 doc
lrwxr-xr-x   1 werner  staff   34 Feb  8 12:26 ffmpeg -> ../Cellar/ffmpeg/0.10/share/ffmpeg
drwxr-xr-x   4 werner  wheel  136 Apr 16  2010 ghostscript
lrwxr-xr-x   1 werner  staff   36 Mar  5 14:53 git-core -> ../Cellar/git/1.7.9.2/share/git-core
lrwxr-xr-x   1 werner  staff   35 Mar  5 14:53 git-gui -> ../Cellar/git/1.7.9.2/share/git-gui
lrwxr-xr-x   1 werner  staff   32 Mar  5 14:53 gitk -> ../Cellar/git/1.7.9.2/share/gitk
lrwxr-xr-x   1 werner  staff   34 Mar  5 14:53 gitweb -> ../Cellar/git/1.7.9.2/share/gitweb
drwxr-xr-x   9 werner  staff  306 Mar  5 14:53 man
    
por 06.03.2012 / 23:50
0

Ainda não experimentei a essência, mas tentei chmod 775 na pasta. Como pertence a root:wheel , não pode ser alterado. Eu fiz referência a um site japonês.

sudo chown yourusername:admin -R /usr/local/share/ghostscript
brew link ghostscript
brew doctor

então funciona para mim acima.

    
por 19.12.2013 / 20:01