2012-02-15 15 views
10

私は馬鹿のように私のシステムrubyのインストールを削除することができました。Homebrew - 悪いインタプリタ:そのようなファイルやディレクトリはありません

は、私はXcodeの再インストール、およびまた、RVM

がこの行うインストールしました:

$ which ruby 

戻り、この:しかし

/Users/alex/.rvm/bin/ruby 

を、自作はまだ壊れているようです。

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

答えて

4

brewは、システムのルビーを使用するためにハードコードされています。 brewのシバン(最初の行)を/usr/bin/env rubyに変更してみることもできますが、システムRuby以外では動作しません(Ruby 1.9と完全に互換性がないかどうかはわかりません)。

それとも、OS Xの

5

OS XのシステムルビーがRuby.frameworkにシンボリックリンクされて再インストールすることで、おそらくする必要があり、あなたのシステムルビーを、再インストールできます。 Xcodeを再インストールしたので、Xcodeをインストールする必要がありますが、シンボリックリンクを復元する必要があります。

まず、このファイルが存在し、動作していることを確認します。

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

そのコマンドが動作するかどうか、あなたがうまくいけば、私がリンクされ必要なバイナリのいずれかを忘れていない、これはあなたが始める必要がある

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 

再びSYMリンク設定にできるはずです。ここでルビーを再インストールするために、他の提案があります:https://superuser.com/questions/171433/is-it-possible-to-reinstall-fix-mac-os-xs-system-ruby-without-doing-a-complete

要旨のもう一つの方法は:https://gist.github.com/1418384

+0

ないworked.bogonをインストールがあります。bin/usr/bin/rdoc:ファイルが存在します bogon:bin apple $ sudo ln -s ../../System/Library/Frameworks/Ruby。bin/ri ln:/ usr/bin/ri:ファイルが存在します bogon:bin apple $ sudo ln -s ../../System/Library/Frameworksこのファイルは、/ usr/bin//Ruby.framework/Versions/Current/usr/bin/testrb/usr/bin/testrb ln:/ usr/bin/testrb:ファイルが存在する – Gank

1

あなたは、システムのルビーを再インストールする必要がしたくない場合は、次のようにトリックを行う必要があります。

重要: 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)" 

ユーザーの「短い名前」である、あなたのホームフォルダの名前にMY_USER_NAMEを置き換える私はによって醸造を再インストールして解決しました。

-1

自宅用のインストールリンクが移動されました。ここで

は新しいものです:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
関連する問題