Intentando instalar rvm y ruby 1.9.2
Ya instalé homebrew y git, pero no pude obtener actualizaciones completas porque seguía recibiendo errores de permisos. Snow Leopard reinstalado y permisos reparados.
Ahora esto pasa ...
$ brew instalar wget
Error: no se puede escribir en / usr / local / Cellar
ruby
permissions
rvm
homebrew
Ibrahim
fuente
fuente
Respuestas:
Tendrás que darte la propiedad de
/usr/local/
usar esa línea allí mismo. Tuve que hacer esto yo mismo después de usar el ruby one-liner en la parte superior de los documentos oficiales para instalar Homebrew. Funcionó como un encanto para mí. Debería ser la única vez que necesitará hacerlosudo
con Homebrew.No estoy seguro de si el rubí de una sola línea hace esto. Si lo hizo, entonces algo más en mi sistema tomó el control
/usr/local
desde entonces.Editar : me perdí por completo esto, pero @samvermette no (vea las respuestas a mi respuesta): si ejecuta este comando anterior y tiene algo instalado a través de homebrew que requiere permisos especiales de usuario, como
mysql
, asegúrese de devolver esos permisos (como el comando anterior le da propiedad recursiva a todo lo que hay dentro/usr/local
de usted ($USER
). En el caso de mysql, es ...fuente
mysql
usuario. En mi caso, eso impidió que mysql se iniciara.sudo chown -RL mysql:mysql /usr/local/mysql/data
sudo chown -R $USER /usr/local/Cellar
como/usr/local/
ya tenía los permisos correctos para míTuve este problema después de actualizar a Mavericks, y esta página fue el resultado de búsqueda principal al buscar en Google el mensaje de error. Continué buscando y encontré esta respuesta en stack overflow.com . Dicho de manera concisa, es:
Esto solucionó el problema para mí, y como solo cambia los permisos para la ruta específica a la que se hace referencia en el mensaje de error, parecía poco probable que tuviera efectos secundarios negativos con otras instalaciones.
Pongo esta respuesta aquí para cualquier otra persona que pueda encontrar esta página primero como lo hice yo. Sin embargo, el crédito debería ir a jdi .
fuente
/usr/local/bin
).¿Puede permitir que solo los usuarios administradores escriban en
/usr/local/
?Ya que cada usuario que pertenezca al grupo Admin, podrá instalar nuevas dependencias.
fuente
sudo chgrp -R admin /usr/local/DDDD
+sudo chmod -R g+w /usr/local/DDDD
donde DDDD es bin , share , Library / LinkedKegs , optEn High Sierra necesitas el siguiente comando porque chown no funcionará:
Enlace:
https://github.com/Homebrew/brew/issues/3228
fuente
desinstale y vuelva a instalar HomeBrew que hará el truco
fuente
Sugiero asegurarse de que el usuario actual sea miembro del grupo propietario de / usr / local. Creo que por defecto, ese grupo lo es
wheel
. Para hacerte miembro de ese grupo:Aunque es un martillo poco elegante, tiene el efecto deseado: permite el acceso a elementos
/usr/local
que están destinados solo para su uso (lectura / escritura) por miembros elevados. Este enfoque tiene los beneficios del otro anterior porque aprovecha las membresías del grupo, lo que permite que múltiples usuarios (autorizados) en el sistema utilicen homebrew.fuente
¿Cómo instalaste Homebrew? Sus instrucciones de instalación oficiales incluyen ejecutar un script ruby. Eso debería resolver los problemas de permisos por usted.
Si no desea ejecutar un script, hay una sección de esa página llamada "Instalación en / usr / local para desarrolladores" que explica el cambio en los permisos necesarios para el directorio / usr / local.
fuente
EDITAR : Como se menciona en los comentarios, es una mala idea usar sudo con homebrew, ¡así que no use la siguiente respuesta!
También puede evitar este error si ejecuta el comando con sudo:
Pero cuídate de usar
sudo
porque puedes cometer muchos errores.fuente