如何在Mac OSX 10.7.3 LION上安装带有RVM的Ruby 1.9.2?

时间:2012-03-05 04:34:46

标签: ruby macos rvm ruby-1.9.2

我正在关注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 

3 个答案:

答案 0 :(得分:17)

对于Lion,您需要安装GCC-4.2并将编译设置为指向它:

  1. 下载gcc-4.2

    仅限Xcode 4.2。 Ruby项目应该使用gcc而不是llvm-gcc(Lion)构建。

    https://github.com/kennethreitz/osx-gcc-installer/downloads/

    下载

    打开“下载”

    双击“GCC-10.7-v2.pkg”进行安装

  2. 设置编译器

    对于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下载和编译所有内容。

  1. 安装MacPort http://www.macports.org/
  2. 在终端窗口中,安装Ruby

    sudo port selfupdate
    sudo port install ruby 1.9.2
    
  3. 更好的是,您可以使用RVM根据您所在的位置安装特定版本的ruby:

    1. 安装MacPort
    2. 安装RVM https://rvm.io
    3. cd [my work dir]
    4. rvm 1.9.2