O Homebrew não vincula o git

11

Quando instalei o git ou atualizei o git via, brewnão consegui vinculá-lo brew link git. Se eu tentar sudo brew link git, recebo:

covarde se recusando a sudo brew link

Ele diz que eu 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

I chmoded tudo para 777, mas eu não tenho certeza se ele é bom.

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

Yannick Schall
fonte

Respostas:

5

As permissões do 777 não são necessariamente ruins aqui - você provavelmente nunca terá problemas com as permissões, e não é um problema de segurança enorme.

De qualquer forma, as permissões "normais" exigidas pelo /usr/local/shareHomebrew devem ser (recursivamente) 755, portanto rwxr-xr-x.

chmod -R 755 /usr/local/share

Pelo menos brewnão deve precisar de permissões sudo para fazer alguma coisa lá. Somente /usr/localpertence root, mas é gravável para o staffgrupo em que seu usuário deve estar.

Para consertar instalações existentes do Homebrew, confira esta lista , que é um script que tentará corrigir suas /usr/localpermissões.


Como exemplo, aqui está a lista de diretórios de uma das minhas (sãs) instalações Homebrew ghostscriptsendo a única exceção que precisava 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
slhck
fonte
Para mais etapas de diagnóstico, execute brew doctor.
slhck
Infelizmente, o fabricante de cerveja não fornece nenhuma informação útil neste caso. A essência mencionado fixa um problema semelhante para mim, graças :)
TheDeadSerious
depois de instalar o brew, não preciso usar o sudo para quase nada. Talvez você tenha sudo algo que não deveria ter em algum momento que tirou as permissões e / ou propriedade do golpe?
perfil completo de Dstarh
@dstarh Essa é geralmente a questão. Hoje em dia o Homebrew não deve fazer nada quando sudoé usado.
slhck
Por que o Homebrew não nos permite usar o sudo? Continuamos tendo que mexer com nossas permissões para vincular as coisas quando isso deveria nos permitir, sudo brew link [package]como o apt-get faz. Apenas copio as bibliotecas da adega toda vez que quero atualizar algo em vez de tentar lidar com isso.
Sudo
0

Ainda não tentei a essência, mas tentei chmod 775na pasta. Como é de sua propriedade, root:wheelnão pode ser alterado. Mencionei um site japonês.

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

então funciona para mim acima.

Jimmy MG Lim
fonte