2011-11-22 160 views
3

我安裝自制軟件,並建議我刪除下面的「」庫:如何在Mac OS X Lion上重新安裝系統Ruby?

libcvP11.dylib 
libcvP11LCB.dylib 
libfuse.2.dylib 
libfuse_ino64.2.dylib 
libgcc_s.1.dylib 
libgcc_s.10.4.dylib 
libgcc_s.10.5.dylib 
libgfortran.2.0.0.dylib 
libhistory.6.1.dylib 
libreadline.6.1.dylib 
libruby.1.9.1.dylib 
libsqlite3.0.8.6.dylib 
libtcl8.4.dylib 
libtk8.4.dylib 

所以,我繼續rm'ed所有文件。

現在,當我輸入Ruby -v,我得到:

dyld: Library not loaded: /usr/local//lib/libruby.dylib 
Referenced from: /usr/local/bin/ruby 
Reason: Incompatible library version: ruby requires version 1.9.1 or later, but 
libruby.dylib provides version 1.8.0 
Trace/BPT trap: 5 

我認爲系統的Ruby,現在抱怨說,它無法找到libruby.1.9.1.dylib!同時,我已經使用RVM成功安裝了Ruby 1.9.3,但是我仍然希望我的系統Ruby不會被損壞。我正在考慮重新安裝完整的系統Ruby,但我願意接受所有建議。我也擔心其他應用程序可能因我刪除的文件而中斷。對於接下來我應該做什麼,我將不勝感激。

我不知道動態庫是什麼以及它們用於什麼,但我的印象是,我刪除的文件並非如此邪惡!

+3

http://superuser.com/questions/171433/is-it-possible-to-reinstall-fix-mac-os-xs-system-ruby-without-doing-a-complete –

+0

工作非常好!謝謝你,戴夫。然而,我仍然有興趣瞭解爲什麼上述動態圖書館根據自制軟件被稱爲「邪惡」,以及是否有必要以某種方式恢復它們。 –

+0

也許是因爲'brew'會安裝它自己的版本?不確定:) –

回答

2

RVM肯定是要走的路。你應該通過它安裝所有的ruby版本,並且如果可能的話爲每個項目創建一個不同的gemset。它會真正幫助你避免任何衝突。