我正在学习RubyonRails教程,但我一直在安装Ruby1.9.2。它在#编译函数处被卡住了大约36个小时。我试图找到我的config.log文件,但老实说,我一直没能找到。
到目前为止我所做的:1) 已安装的XCode2) 已安装GCC 10.7v2
我使用的命令:
RVM reloaded!
vinnies-macbook:~ vinnie$ rvm install 1.9.2 --with-gcc=clang
Fetching yaml-0.1.4.tar.gz to /Users/vinnie/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/vinnie/.rvm/src
Configuring yaml in /Users/vinnie/.rvm/src/yaml-0.1.4.
Compiling yaml in /Users/vinnie/.rvm/src/yaml-0.1.4.
Installing yaml to /Users/vinnie/.rvm/usr
clang: error: unsupported option '--with-libyaml'
Building 'ruby-1.9.2-p318' using clang - but it's not (fully) supported, expect errors.
Installing Ruby from source to: /Users/vinnie/.rvm/rubies/ruby-1.9.2-p318, this may take a while depending on your cpu(s)...
ruby-1.9.2-p318 - #fetching
ruby-1.9.2-p318 - #extracted to /Users/vinnie/.rvm/src/ruby-1.9.2-p318 (already extracted)
ruby-1.9.2-p318 - #configuring
ruby-1.9.2-p318 - #compiling
对于Lion,您需要安装GCC-4.2并将编译设置为指向它:
-
下载gcc-4.2
这仅适用于Xcode 4.2。Ruby项目应该使用gcc而不是llvm-gcc(Lion)来构建。
从下载https://github.com/kennethreitz/osx-gcc-installer/downloads/
打开"下载"
双击"GCC-10.7-v2.pkg"以安装
-
设置编译器
对于Lion,Rubies应该使用gcc而不是llvm-gcc来构建。
由于/usr/bin/gcc链接到/usr/bin/lilvm-gcc-4.2,我们需要将默认的complier设置为gcc-4.2
将默认编译器设置为gcc-4.2,键入命令:export CC=/usr/bin/gcc-4.2
您运行的是较旧的RVM,或者找不到gcc-4.2
。
你确定吗https://github.com/kennethreitz/osx-gcc-installer/downloads/是否已正确安装?
RVM会自动检测到gcc-4.2可用,并将其用于编译,因此在之后应该可以了
rvm get head
rvm reinstall 1.9.2 -j 2
我添加了-j 2
以加快编译速度,将2
替换为内核数+1
现在有更好的方法。您可以使用MacPort下载和编译所有内容。
- 安装MacPorthttp://www.macports.org/
-
从终端窗口安装Ruby
sudo port selfupdate sudo port install ruby 1.9.2
更好的是,您可以使用RVM安装特定版本的ruby,具体取决于您所在的位置:
- 安装MacPort
- 安装RVMhttps://rvm.io
cd [my work dir]
rvm 1.9.2