2012-12-18 134 views
0

我已經安裝了XCode 4.5和命令行工具。然後我安裝最新的RVM。當我嘗試安裝ruby1.9.3時,出現以下錯誤。看起來像C編譯器不能被執行。如何在Mac OS 10.7.5上安裝ruby1.9.3?

克里斯$ rvm install ruby

沒有可用的二進制紅寶石:下載/紅寶石1.9.3-P327。 繼續編譯。請閱讀'rvm mount'以獲取關於二進制紅寶石的更多信息。 將yaml-0.1.4.tar.gz提取到/Users/chris/.rvm/archives 將yaml提取到/Users/chris/.rvm/src/yaml-0.1.4 在/ Users/chris /中配置yaml。 RVM/SRC/YAML-0.1.4。 運行'env LDFLAGS = -L/opt/sm/pkg/active/lib CFLAGS = -I/opt/sm/pkg/active/include CPATH =/opt/sm/pkg/active/include ./configure時出錯 - prefix =/Users/chris/.rvm/usr',請閱讀/Users/chris/.rvm/log/ruby-1.9.3-p327/yaml/configure.log 在/Users/chris/.rvm/中編譯yaml SRC/YAML-0.1.4。 將yaml安裝到/Users/chris/.rvm/usr 將Ruby從源代碼安裝到:/Users/chris/.rvm/rubies/ruby-1.9.3-p327,這可能需要一段時間,具體取決於您的cpu(s) ... ruby​​-1.9.3-p327 - #下載ruby-1.9.3-p327,這可能需要一段時間,具體取決於您的連接... ruby​​-1.9.3-p327 - #extracted to/Users/chris /.rvm/src/ruby-1.9.3-p327(已解壓) ruby​​-1.9.3-p327 - #configuring 運行'env LDFLAGS = -L/opt/sm/pkg/active/lib時出錯CFLAGS = - I/opt/sm/pkg/active/include CPATH =/opt/sm/pkg/active/include ./configure --enable-shared --disable-install-doc --prefix =/Users/chris/.rvm/rubies/ruby​​-1.9.3-p327 --with-opt-dir =/Users/chris/.rvm/usr',請閱讀/Users/chris/.rvm/log/ruby-1.9.3-p327/configure。日誌 運行configure時出錯。停止安裝。

在日誌文件中的內容:

2012年12月17日21點46分44秒]的env LDFLAGS = -L /選擇/ SM/PKG /活性/ lib中CFLAGS = -I /選擇/ SM/pkg/active/include CPATH =/opt/sm/pkg/active/include ./configure --enable-shared --disable-install-doc --prefix =/Users/chris/.rvm/rubies/ruby​​-1.9。 3-p327 --with-opt-dir =/Users/chris/.rvm/usr 檢查構建系統類型... x86_64-apple-darwin11.4.2 檢查主機系統類型... x86_64-apple-darwin11.4.2 檢查目標系統類型... x86_64-apple-darwin11.4.2 檢查C編譯器是否工作... no configure:error:in /Users/chris/.rvm/src/ruby-1.9.3-p327' : configure:error:C compiler can not create executables Seeconfig.log'for more details

然後我試着在https://github.com/kennethreitz/osx-gcc-installer上安裝GCC。錯誤仍然顯示。

我也嘗試將cmd更改爲rvm install 1.9.3 --with-gcc=clang,但得到相同的錯誤。

我需要設置一些環境變量嗎?或者我錯過了什麼?

+1

我建議安裝MacPorts(http://www.macports.org/)或Homebrew(http://mxcl.github.com/homebrew/)並讓它照顧苦差事 – sbooth

+0

I second @sbooth on homebrew http://www.frederico-araujo.com/2011/07/30/installing-rails-on-os-x-lion-with-homebrew-rvm-and-mysql/ –

+0

根據gcc文檔,你不能使用gcc + xcode CT。卸載它們然後安裝gcc並嘗試做任何你需要的操作 –

回答

2

是否安裝了XCode命令行工具?我也使用自制軟件,但已經能夠從Lion和(現在的)Mountain Lion的rvm上構建ruby-1.9.3。

+0

是的,我已經安裝了命令行。 – Chris

+0

你可以編譯一個簡單的C程序,如: 的#include INT主要(){ 看跌期權( 「你好!世界\ n」); return 0; } – hd1