我正在关注Ruby on Rails教程,我已经挂断了安装Ruby 1.9.2。它已经被#compiling函数卡住了大约36个小时。我试图找到我的configure.log文件,但老实说我无法做到。
到目前为止我做了什么: 1)安装了XCode 2)安装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
答案 0 :(得分:17)
对于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/llvm-gcc-4.2,我们需要将默认编译器设置为gcc-4.2
将默认编译器设置为gcc-4.2,输入命令:export CC = / usr / bin / gcc-4.2
答案 1 :(得分:0)
您运行较旧的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
答案 2 :(得分:-2)
现在有更好的方法。您可以使用MacPort下载和编译所有内容。
在终端窗口中,安装Ruby
sudo port selfupdate
sudo port install ruby 1.9.2
更好的是,您可以使用RVM根据您所在的位置安装特定版本的ruby:
cd [my work dir]
rvm 1.9.2