19 votos

¿Cómo reparar y/o reinstalar Homebrew de forma segura?

Estoy intentando reparar Homebrew.

Hace poco intenté 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 reinstalarlo escribiendo esto en la línea de comandos de nuevo:

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?

3 votos

¿Por qué no lees tu salida? Lo explicará bastante bien.

0 votos

A día de hoy, tengo el mismo problema descrito en el post original. Tengo la sensación de que esto comenzó justo después de actualizar OS X a 10.11.2 a través de la App Store. No importa qué parámetros se pasan a brew, ya sea "doctor", "cleanup", etc., todos producen la misma salida. Por lo tanto, no se puede seguir la instrucción "brew cleanup". ¿Puede que esto haya sido causado por el SIP de OS X? ¿Alguien tiene alguna otra idea?

0 votos

Bienvenido a Ask Different. Hay dos opciones: puedes hacer una pregunta de seguimiento que muestre los resultados de la rm comando o podemos votar arriba / promover esto con ediciones. También - podría preguntar - cómo puedo saber si SIP está afectando a una tarea específica. eso es respondible y parece un poco más allá del alcance de esta pregunta, así que estaré encantado de responder a eso para usted en otro lugar. La respuesta es casi seguramente "no" en el caso de homebrew.

28voto

RobertAKARobin Puntos 301

Esto me pasó porque tenía dos pestañas abiertas en mi consola. En la Consola A eliminé el directorio de trabajo actual de la Consola B. Luego, sin pensarlo, ejecuté brew upgrade en la Consola B. Por supuesto, arrojó el error anterior.

Solución sencilla: sólo cd a un directorio diferente en la Consola B y brew upgrade de nuevo.

Yo y mi infinita sabiduría.

5 votos

esta es la respuesta correcta.

1 votos

Oh mi palabra - posiblemente tener que reinstalar todo bajo brew antes de cd-ing a un directorio diferente. Sí, esta debería ser la respuesta correcta.

0 votos

He reproducido este comportamiento intentando ejecutar brew doctor de un directorio que ha sido eliminado. usando cd para cambiar a un nuevo directorio permitido brew doctor para que vuelva a funcionar. Cambiar su directorio es definitivamente la respuesta correcta.

23voto

Gabriel Littman Puntos 181

¿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 va a borrar el homebrew completamente y luego deberías poder reinstalarlo.

NOTA: Si haces esto tendrás que reinstalar todas las cosas que instalaste vía homebrew.

0 votos

Gracias. Por alguna razón cuando hice "brew install php54 --con-fpm --con-imap --sin-apache --con-debug" me daba el primer error de salida de mi post. Cuando intenté usar "ruby -e "$(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install )"" me dio el segundo error de salida. Reiniciar el ordenador y hacer lo que me has dicho me ha ayudado mucho. Gracias.

0 votos

Si se utiliza rvm falla con algún error de ruby "imagen no encontrada"; asegúrese de utilizar sys ruby: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/in‌​stall)"

0 votos

12 horas de trabajo. en este fallo, solo quitando el homebrew por completo lo he solucionado. ¡Gracias!

2voto

Steve Puntos 529

Yo también me encontré con el primer error. Desapareció después de salir de la shell que utilicé para instalar Homebrew. Después los comandos de brew volvieron a ser felices.

0voto

Colton Hicks Puntos 101

Si en tu instalación homebrew también instalaste las herramientas de XCode en tu mac puede que sólo tengas que cerrar tu ventana de terminal y abrir una nueva :)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X