¿Cómo reparar el brew después de la actualización de OSX a Yosemite?

178

Me enfrenté a un problema con Homebrew. Me actualicé a Yosemite. Después de la actualización, homebrew parece estar roto.

Ejecutaría cualquier comando de elaboración y obtendría este error

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0

¿Cómo resolverlo?

    
pregunta Ranjith Ramachandra 30.10.2014 - 07:10

5 respuestas

239

Decidí buscar esto y encontré que hay un problema . El problema está cerrado pero no es posible ejecutar simplemente brew update porque todavía obtendrá el mismo error.

Así que esto es lo que debes hacer:

cd /usr/local/Library
git pull origin master

En caso de que tenga cambios en el directorio (/ usr / local / Library), el comando git tirará un error. En ese caso, tendrá que buscar la rama maestra y establecerla a la fuerza como maestra:

git fetch --all
git reset --hard origin/master

Esto mejorará tu homebrew y podrás usar brew nuevamente.

Si instaló Homebrew como usuario no root, necesitará cd a /Users/yourusername/homebrew/Library en lugar de /usr/local/Library .

    
respondido por el Ranjith Ramachandra 30.10.2014 - 07:11
48

Encontré esta solución :

Ese enlace lo describe bien, pero en caso de que el enlace se caiga, esto es lo que debes hacer: Escribe estos comandos en tu Terminal:

cd /System/Library/Frameworks/Ruby.framework/Versions
sudo ln -s Current 1.8
brew update
sudo rm 1.8
    
respondido por el Elias Zamaria 17.12.2014 - 01:48
22

La versión y ubicación de Ruby cambiaron con la nueva versión de Mac OS X.

Para solucionar esto de forma genérica, edite /usr/local/Library/brew.rb .

En la primera línea, reemplaza 1.8 con Current , es decir, desde:

#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0 

a:

#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0
    
respondido por el Gabriel R. 27.11.2014 - 11:42
3

Si soluciona el problema de Ruby y luego encuentra un problema en el que se le dice que el sistema cree que está ejecutando Tiger o una versión anterior, la solución para eso está aquí

    
respondido por el Drux 22.04.2015 - 20:47
0

Primero probé la respuesta con la calificación más alta y luego presioné otro cuestión . Después de eso me di por vencido en arreglarlo ya que solo tenía un par de paquetes instalados. Quizás otros también estén en este barco.

Si bien estas son todas respuestas excelentes, para mí fue más fácil simplemente volver a instalar brew.

Primero, ejecuté las instrucciones en:

enlace

que me dirigió a la primera desinstalación e imprimió una línea de comando. Corrí esa línea de comandos para desinstalar, luego la reinstalé y todo estaba bien.

No quiero imprimir los comandos específicos, ya que tienden a cambiar un poco a medida que se ajustan cómo se instalan las cosas.

    
respondido por el dpb 27.02.2016 - 23:54

Lea otras preguntas en las etiquetas