2012-02-15 74 views
10

像一個白癡,我設法刪除我的系統紅寶石安裝。自制軟件 - 糟糕的翻譯:沒有這樣的文件或目錄

我已經重新安裝的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的shebang(第一行)更改爲/usr/bin/env ruby,但不能保證只與系統Ruby一起工作(我不確定它是否完全兼容Ruby 1.9)。

或者你可以重新安裝系統的Ruby,這應該通過重新安裝OS X.

5

在OS X系統的紅寶石被鏈接到Ruby.framework成爲可能。既然你重新安裝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 

這應該讓你開始,希望我沒有忘記任何需要鏈接的二進制文件。還有其他的建議在這裏重新安裝紅寶石: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 apple $ sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/rdoc/usr/bin/rdoc ln:/ usr/bin/rdoc:文件存在 bogon:bin apple $ sudo ln -s ../../System/Library/Frameworks/Ruby。framework/Versions/Current/usr/bin/ri/usr/bin/ri ln:/ usr/bin/ri:文件存在 bogon:bin apple $ sudo ln -s ../../System/Library/Frameworks /Ruby.framework/Versions/Current/usr/bin/testrb/usr/bin/testrb ln:/ usr/bin/testrb:存在文件 – Gank 2014-07-14 16:20:52

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)" 
相關問題