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



我正在学习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并将编译设置为指向它:

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

  1. 安装MacPorthttp://www.macports.org/
  2. 从终端窗口安装Ruby

    sudo port selfupdate
    sudo port install ruby 1.9.2
    

更好的是,您可以使用RVM安装特定版本的ruby,具体取决于您所在的位置:

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

相关内容

  • 没有找到相关文章

最新更新