2012-02-15 25 views
10

Como un idiota, logré eliminar la instalación de mi sistema Ruby.Homebrew - intérprete incorrecto: Ningún archivo o directorio

He reinstalado Xcode, y también instalado RVM

Hacer esto:

$ which ruby 

devuelve este:

/Users/alex/.rvm/bin/ruby 

Sin embargo, Homebrew todavía parece no estar funcionando:

$ brew 
-bash: /usr/local/bin/brew: /usr/bin/ruby: bad interpreter: No such file or directory 

Respuesta

4

brew está codificado para usar el sistema ruby. Puedes intentar cambiar brew's shebang (la primera línea) a /usr/bin/env ruby, pero no se garantiza que funcione con nada más que con el sistema Ruby (no estoy seguro de que sea totalmente compatible con Ruby 1.9).

O puede instalar el sistema de Ruby, que debe ser posiblemente volviendo a instalar OS X.

5

El rubí sistema en OS X es un enlace simbólico a la Ruby.framework. Como reinstaló Xcode, debería estar instalado, pero debe restaurar los enlaces simbólicos.

Primero, compruebe que este archivo existe y funciona.

$ /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -v 
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0] 

Si que funciona el comando, usted debería ser capaz de configurar los enlaces sym nuevo

cd /usr/bin 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby /usr/bin/ruby 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/erb /usr/bin/erb 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/gem /usr/bin/gem 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/irb /usr/bin/irb 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/rake /usr/bin/rake 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/rdoc /usr/bin/rdoc 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ri /usr/bin/ri 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/testrb /usr/bin/testrb 

Esto debería empezar, es de esperar que no he olvidado alguno de los binarios que necesitan ser vinculados. Hay otras sugerencias para volver a instalar el rubí aquí: https://superuser.com/questions/171433/is-it-possible-to-reinstall-fix-mac-os-xs-system-ruby-without-doing-a-complete

Otro método en una esencia: https://gist.github.com/1418384

+0

No worked.bogon: bin apple $ sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/rdoc/usr/bin/rdoc ln:/usr/bin/rdoc: existe el archivo bogon: bin apple $ sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ri/usr/bin/ri ln:/usr/bin/ri: el archivo existe bogon: bin apple $ sudo ln -s ../../System/Library/Frameworks /Ruby.framework/Versions/Current/usr/bin/testrb/usr/bin/testrb ln:/usr/bin/testrb: existe el archivo – Gank

1

Si no quieren tener que volver a instalar el sistema de rubí, el siguiente debe hacer el truco.

IMPORTANTE: reemplazar MY_USER_NAME con el nombre de la carpeta de inicio, que es el "nombre corto" de su usuario en OS X.

sudo ln -s /Users/MY_USER_NAME/.rvm/bin/ruby /usr/bin/ruby 
-3
sudo rm -rf /usr/local/Cellar /usr/local/.git 
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 

I que resuelve volver a instalar cerveza.

-1

Se ha movido el enlace de instalación para homebrew.

Aquí es el nuevo:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
Cuestiones relacionadas