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?

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

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.