Homebrew no vinculará git

11

Cuando instalé git o actualicé git mediante, brewno pude vincularlo brew link git. Si lo intento sudo brew link gitobtengo:

cobarde negándose a sudo brew link

Dice que tengo que verificar los permisos en:

/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

Me chmoded todo a 777, pero no estoy seguro de si es bueno.

Ahora puedo vincular git. ¿Debo cambiar el permiso a algo menos permisivo?

Yannick Schall
fuente

Respuestas:

5

Los permisos 777 no son necesariamente malos aquí; probablemente nunca te encuentres con problemas de permisos, y no es un gran problema de seguridad, diría.

De todos modos, los permisos "normales" /usr/local/shareque requiere Homebrew deben ser (recursivamente) 755, por lo tanto rwxr-xr-x.

chmod -R 755 /usr/local/share

Al menos brewno debería necesitar permisos de sudo para hacer algo allí. Solo /usr/locales propiedad de root, pero se puede escribir para el staffgrupo, en el que debe estar tu usuario.

Para arreglar las instalaciones existentes de Homebrew, revisa esta esencia , que es un script que intentará corregir tus /usr/localpermisos.


Como ejemplo, aquí está la lista de directorios de una de mis (sanas) instalaciones Homebrew, ghostscriptsiendo la única excepción que necesitaba un 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
fuente
Para más pasos de diagnóstico, ejecute brew doctor.
slhck
Desafortunadamente, brew doctor no da ninguna información útil en este caso. La esencia mencionada solucionó un problema similar para mí, gracias :)
TheDeadSerious
Una vez que instalé brew, no necesité usar sudo para nada. ¿Quizás sudaste algo que no deberías tener en algún momento que obtuvo los permisos y la propiedad fuera de control?
dstarh
@dstarh Ese suele ser el problema. En estos días, Homebrew no debería hacer nada cuando sudose usa.
slhck
¿Por qué Homebrew no nos permite usar sudo? Seguimos teniendo que jugar con nuestros permisos para vincular las cosas cuando debería dejarnos sudo brew link [package]como lo hace apt-get. Solo copio las bibliotecas de la bodega cada vez que quiero actualizar algo en lugar de tratar de lidiar con esto.
sudo
0

Todavía no he probado la esencia, pero intenté chmod 775en la carpeta. Como es de su propiedad root:wheel, no se puede cambiar. Hice referencia a un sitio japonés.

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

entonces funciona para mí arriba.

Jimmy MG Lim
fuente