2012-02-15 12 views
10

Come un idiota, sono riuscito a eliminare il mio sistema ruby ​​install.Homebrew - cattivo interprete: nessun file o directory

ho Xcode reinstallato, e anche installato RVM

Fare questo:

$ which ruby 

restituisce questo:

/Users/alex/.rvm/bin/ruby 

Tuttavia, Homebrew sembra ancora essere rotto:

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

risposta

4

brew è hardcoded per utilizzare il ruby ​​di sistema. Potresti provare a cambiare lo shebang brew (la prima riga) a /usr/bin/env ruby, ma non è garantito che funzioni con il sistema Ruby (non sono sicuro che sia completamente compatibile con Ruby 1.9).

Oppure si potrebbe reinstallazione del sistema Ruby, che dovrebbe essere eventualmente reinstallare OS X.

5

Il rubino sistema su OS X è collegato simbolicamente al Ruby.framework. Dal momento che hai reinstallato Xcode, dovrebbe essere installato, ma è necessario ripristinare i collegamenti simbolici.

Innanzitutto, controllare che questo file esista e funzioni.

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

Se funziona comando, si dovrebbe essere in grado di impostare i link simbolici di nuovo

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 

Questo dovrebbe iniziare, si spera non ho dimenticato nessuno dei binari che devono essere collegati. Ci sono altri suggerimenti per reinstallare rubino qui: https://superuser.com/questions/171433/is-it-possible-to-reinstall-fix-mac-os-xs-system-ruby-without-doing-a-complete

Un altro metodo in un gist: https://gist.github.com/1418384

+0

Non worked.bogon: bin apple $ sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/rdoc/usr/bin/rdoc ln:/usr/bin/rdoc: il file esiste bogon: bin apple $ sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ri/usr/bin/ri ln:/usr/bin/ri: il file esiste bogon: bin apple $ sudo ln -s ../../System/Library/Frameworks /Ruby.framework/Versions/Current/usr/bin/testrb/usr/bin/testrb ln:/usr/bin/testrb: il file esiste – Gank

1

Se non si vuole avere a reinstallare il rubino del sistema, il seguente dovrebbe fare il trucco.

IMPORTANTE: sostituire MY_USER_NAME con il nome della vostra cartella home, che è il "nome breve" del vostro utente in 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)" 

ho risolto da reinstallare birra.

-1

Il collegamento di installazione per homebrew è stato spostato.

Ecco il nuovo:

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