macos - instalar - letterbomb
¿Cuál es la manera mejor/más segura de reinstalar Homebrew? (5)
Estoy teniendo problemas con los permisos en Homebrew: después de instalar Node e intentar instalar npm usando el comando curl que Homebrew le dice que use, fallaría debido a errores de EACCESS. Revisé la carpeta de nodos y los permisos eran a) no propiedad del usuario (tuve que rechazarla) yb) No tenía permisos de escritura (tuve que chmod 755).
He solucionado el problema con NPM, pero tuve que ejecutar su script de instalación como sudo (¡lo cual es malo!).
Supongo que debo haber instalado Homebrew como root o algo similar. Espero que la reinstalación lo solucione, pero no puedo encontrar una fuente sobre cómo reinstalar Homebrew.
Cuando vuelvo a ejecutar el instalador en la Terminal, obtengo:
/usr/local/.git already exists!
El proceso es limpiar y luego reinstalar con los siguientes comandos:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
Notas:
- Siempre revisa el
curl | bash (or ruby)
curl | bash (or ruby)
comandos antes de ejecutarlos - http://brew.sh/ (para notas de instalación)
- raw.githubusercontent.com/Homebrew/install/master/install (para las notas de limpieza, consulte "Homebrew ya está instalado")
Intente ejecutar el comando brew doctor
y díganos qué tipo de salida obtiene
edición: y para responder a la pregunta del título, esto es de sus FAQ :
Homebrew no escribe archivos fuera de su prefijo. Por lo general, puede simplemente
rm -rf
la carpeta en la que lo instaló.
Así que seguir con una reinstalación limpia (siguiendo los pasos recomendados más recientes) debería ser su mejor opción.
La forma de reinstalar Homebrew es eliminarlo completamente y comenzar de nuevo. Las preguntas frecuentes de Homebrew tienen un enlace a un script de shell para desinstalar Homebrew.
Si lo único que ha instalado en /usr/local
es homebrew en sí mismo, puede simplemente rm -rf /usr/local/* /usr/local/.git
para borrarlo. Pero /usr/local/
es el directorio estándar de Unix para todos los archivos binarios adicionales, no solo Homebrew, por lo que puede tener otras cosas instaladas allí. En ese caso, uninstall_homebrew.sh
es una apuesta mejor. Es cuidadoso eliminar solo los archivos de homebrew y dejar el resto solo.
Para mí, este funcionó sin el acceso sudo.
ruby -e "$ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install )"
Para obtener más información, siga https://gist.github.com/mxcl/323731
Brew
ya proporciona un comando para desinstalarse:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Si no pudo ejecutar este comando debido a un permiso (como ejecutar como segundo usuario), ejecute de nuevo con sudo
Entonces puedes instalar de nuevo:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"