像一個白癡,我設法刪除我的系統紅寶石安裝。自制軟件 - 糟糕的翻譯:沒有這樣的文件或目錄
我已經重新安裝的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
像一個白癡,我設法刪除我的系統紅寶石安裝。自制軟件 - 糟糕的翻譯:沒有這樣的文件或目錄
我已經重新安裝的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
brew
被硬編碼使用系統紅寶石。您可以嘗試將brew
的shebang(第一行)更改爲/usr/bin/env ruby
,但不能保證只與系統Ruby一起工作(我不確定它是否完全兼容Ruby 1.9)。
或者你可以重新安裝系統的Ruby,這應該通過重新安裝OS X.
在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
如果你不想重新安裝系統紅寶石,下面應該做的伎倆。
重要:與您的家庭文件夾,這是你的用戶的「短名」在OS X
sudo ln -s /Users/MY_USER_NAME/.rvm/bin/ruby /usr/bin/ruby
sudo rm -rf /usr/local/Cellar /usr/local/.git
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
我解決了重裝釀造的名稱替換MY_USER_NAME
。
自制軟件的安裝鏈接已被移動。
這裏是新的:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
有自制軟件一個新的鏈接安裝
紅寶石-e 「$(捲曲-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)」
不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