2014-02-18 52 views
2

我刪除了/System/Library/Frameworks/Ruby.framework/Versions/1.8,現在很多東西都搞砸了。如何在Mac OS上恢復/System/Library/Frameworks/Ruby.framework/Versions/1.8?

恢復此目錄的最簡單方法是什麼?

我想安裝Ruby回用brew install rubybrew不再工作:

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory 
/usr/local/bin/brew: line 21: /usr/local/Library/brew.rb: Undefined error: 0` 

其它有些事情,可以幫助:

$rvm list 
rvm rubies 

    ree-1.8.7-2011.12 [ missing bin/ruby ] 
    ruby-1.9.3-p484 [ x86_64 ] 

# Default ruby not set. Try 'rvm alias create default <ruby>'. 

# => - current 
# =* - current && default 
# * - default 

紅寶石相關:

$which ruby 
$which -a ruby 
$ruby 
-sh: ruby: command not found 

我正在運行OS X 10.8.4

如果重新安裝默認的ruby是不可能的,沒有重新安裝操作系統,有沒有辦法解決這個問題?也許通過安裝新版本的ruby並將其用作我的默認值呢?

+1

「意外」?這需要採取相當有意的行動。 Brew無法重新安裝默認(Apple安裝的)Ruby。只有你的Mac OS安裝盤才能做到這一點。 –

+0

我試圖修復一些ruby版本問題,並認爲刪除舊版本的ruby會修復一些問題。我沒有意識到這是一個巨大的錯誤。 – Popcorn

+0

我假設你沒有Time Machine或Time Capsule運行備份? – Charlie

回答

4

我仍然在研究完整的程序,但是我會繼續寫下步驟。

  1. 從這裏獲取和平主義者:http://www.charlessoft.com

  2. 從和平主義者啓動屏幕上,選擇在底部的最後一個動作(我的系統是法語,所以我不知道確切的行動文字...應該是「Examinate installation receipts」)

  3. 在下一個屏幕上,在左上角的下拉菜單中選擇「完整路徑」,然後鍵入:「/ System/Library/Frameworks/Ruby」。框架/版本/ 1.8 /「,最後單擊」搜索「

  4. 在搜索結果屏幕上,您將必須檢查建議的安裝包。只需點擊一個,然後點擊「檢查選擇的收據」。

  5. 將安裝包的樹導航到/System/Library/Frameworks/Ruby.framework/Versions/1.8/,並檢查該文件夾是否完整。它應該包含一個_codesignature目錄,Resource,一個Ruby可執行文件,usr/bin等等。如果它不在第4步返回,並選擇另一個收據。

請注意,在這裏,正確的收據似乎是「基本要素」。記下那個名字。

  1. 現在回到Pacifist的主菜單,選擇「打開Apple Installers」。建議您爲您的操作系統重新下載Apple安裝程序。是的,你必須這樣做,除非你已經安裝了OS X 10.8安裝程序...

  2. 一旦下載完成,你將不得不找到你以前識別的名稱的安裝包。所以我會搜索essentials.pkg。瀏覽它到/System/Library/Frameworks/Ruby.framework/Versions/。選擇子文件夾「1.8」,然後右鍵單擊並選擇「重新安裝到它的默認位置」。

應該是這樣。但請注意,我無法親自測試最後一步。

祝你好運,請...不要再這樣做。

+0

非常感謝你的回答!我拿到了第二名,但不幸的是無法下載OSX 10.8.4在美國的蘋果安裝程序。我結束了重新安裝OSX,事實證明它並沒有刪除我當前的任何文件,這是我最關心的問題。 – Popcorn

+0

此方法不適用於我,因爲當我點擊「重新安裝到其默認位置」時,和平主義者只是掛起。任何關於我可以嘗試的其他事情的想法? –

+0

@Popcorn,你剛剛重新安裝優勝美地嗎?您是否按照這些說明操作,只是不啓用磁盤擦除? https://support.apple.com/kb/PH18869?locale=en_US –