Estoy tratando de reparar Homebrew.
Recientemente traté de reinstalarlo pero cuando escribí "brew doctor"
Mi salida fue:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
The current working directory doesn't exist, cannot proceed.
He intentado volver a instalarlo escribiendo esto en la línea de comando nuevamente:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Pero mi salida es:
It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
¿Cómo puedo arreglar mi instalación de Homebrew?
¿Por qué no haces lo que dice?
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
La primera línea eliminará homebrew por completo y luego debería poder reinstalarlo.
NOTA: si hace esto, tendrá que reinstalar todas las cosas que instaló a través de homebrew.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
lugarrm -rf /usr/local/Homebrew/.git
Esto me pasó porque tenía dos pestañas abiertas en mi consola. En Console AI eliminé el directorio de trabajo actual de Console B. Luego, sin pensarlo, ejecuté brew upgrade
Console B. Por supuesto, arrojó el error anterior.
Solución simple: solo cd
a un directorio diferente en la Consola B y brew upgrade
nuevamente.
Yo y mi sabiduría infinita.
brew doctor
desde un directorio que se eliminó. usando cd
para cambiar a un nuevo directorio permitido brew doctor
para funcionar de nuevo. Cambiar su directorio es definitivamente la respuesta correcta.También encontré el primer error. Desapareció después de que salí de mi shell que solía instalar Homebrew. Después, los comandos de preparación volvieron a estar felices.
Si en su instalación homebrew también instaló herramientas XCode en su Mac, es posible que solo deba cerrar la ventana de su terminal y abrir una nueva :)
jherran
axel kirch
bmike
rm
comando o podemos votar / promover esto con ediciones. Además, podría preguntar, ¿cómo puedo saber si SIP está afectando una tarea específica? eso es responsable y parece un poco más allá del alcance de esta pregunta, por lo que me complacerá responderlo en otro lugar. La respuesta es casi seguramente "no" en el caso de homebrew.