簡體   English   中英

在OS X Lion上安裝帶有RVM的Ruby 1.9.2失敗

[英]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可以安全地覆蓋它。

這將安裝幾個文件到homebrew的主目錄“/ usr / local / cellar”

  • 備份/usr/local/lib/libiconv.2.dylib,並將/usr/local/cellar/libiconv/1.14/lib/libiconv.2.dylib復制到/ usr / local / lib中的位置

此時,您應該已准備好使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM