[英]Installing Ruby 1.9.2 with RVM fails on OS X Lion
我在Lion上,我已經安裝了xcode 4.1,而rvm版本是1.6.31頭
這是我做的:
$ rvm install 1.9.2-p290 --with-iconv-dir=/usr/local/Cellar/libiconv/1.13.1
iconv目錄指向Brew安裝。
這是輸出
這是make.log
make.log底部的錯誤看起來像是嘗試使用本機libiconv而不是我指定的那個:
ld: in /Developer/SDKs/MacOSX10.7.sdk/usr/local/lib/libiconv.2.dylib, file was built for unsupported file format which is not the architecture being linked (x86_64) for architecture x86_64
有任何想法嗎?
當從10.5升級到10.6時,我不得不核對所有已安裝的源代碼庫,並重新開始完全解決32位到64位的轉換問題。 您可能會發現需要強制重建所有brew包。
在MacPorts下,您只需刪除/opt
目錄,搶救可能首先存在的所有數據庫文件,然后重新安裝所有內容。 我確信Brew的程序類似。
有一種方法可以改變庫加載路徑,以設置優先級,但MacPorts似乎確實為您處理了這個問題。 otool
可以幫助診斷正在加載哪些庫:
otool -L `which ruby`
刪除RVM,從而使以后更清潔:
$ RVM內爆
刪除XCode:
$ sudo / Developer / Library / uninstall-devtools -mode = all
XCode被刪除,因為在4.2中,至少所有對gcc的引用都鏈接到llvm-gcc(Apple)自己的gcc fork。 llvm不會編譯ruby。
(以后總是可以從AppStore重新安裝)
這將只安裝裸機GCC編譯器。 如果您決定重新安裝它,或者使用與刪除XCode相同的命令進行簡單刪除,則XCode可以安全地覆蓋它。
重新安裝RVM: http : //beginrescueend.com/rvm/install/
從http://mxcl.github.com/homebrew/安裝軟件包管理器“homebrew”,然后安裝libiconv。
$ brew安裝libiconv
這將安裝幾個文件到homebrew的主目錄“/ usr / local / cellar”
此時,您應該已准備好使用RVM安裝ruby 1.9.2的所有內容:
CC=gcc-4.2 rvm install 1.9.2-p290 --with-iconv-dir=/usr/local/Cellar/libiconv/1.14.1
(RVM實際上不支持--with-iconv-dir,如果你檢查config.log文件,但它可能有一天......在這種情況下,復制libiconv將是不必要的)
現在去安裝寶石和導軌以及您可能需要的任何其他東西。
Ruby不會與llvm一起安裝,而gcc現在與sym鏈接到llvm。 簡單的解決方法是使用
CC=gcc-4.2 rvm install 1.9.2-p290 --with-iconv-dir=/usr/local/Cellar/libiconv/1.13.1
強迫它用真正的gcc構建。
我發現這非常困難並禁止采用ruby 1.9。 當然紅寶石家伙可以安裝這個嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.