6

几天来我一直试图找到解决方案,但没有运气。如果有人在 ML 上成功安装了 REE 1.8.7 的 libv8 gem,您能否告诉我您遵循的过程?

我安装了 XCode LLVM 编译器和 10.7+ v2 的 kennethreitz GCC 包。

尝试使用本机扩展安装时的输出是:

构建原生扩展。这可能需要一段时间...
错误:安装 libv8 时出错:
    错误:无法构建 gem 原生扩展。

        /Users/XXXXX/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby extconf.rb
*** extconf.rb 失败 ***
由于某种原因无法创建 Makefile,可能缺少
必要的库和/或头文件。查看 mkmf.log 文件了解更多信息
细节。您可能需要配置选项。

提供的配置选项:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --没有-make-prog
    --srcdir=。
    --curdir
    --ruby=/Users/XXXXX/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby
extconf.rb:13: 未初始化的常量 Gem (NameError)
正在检查 Python...

Gem 文件将继续安装在 /Users/XXXXX/.rvm/gems/ree-1.8.7-2012.02/gems/libv8-3.3.10.4 以供检查。
结果记录到 /Users/XXXXX/.rvm/gems/ree-1.8.7-2012.02/gems/libv8-3.3.10.4/ext/libv8/gem_make.out

(记录的结果与错误完全相同)。

4

2 回答 2

4

这对我有用。

RUBYOPT=-rrubygems gem install therubyracer
于 2012-08-05T23:53:29.997 回答
1

我能够在新安装的 ree-1.8.7 上成功地在 Mountain Lion 上安装 libv8 gem。我相信您看到的问题源于正在使用的 GCC 版本。

正如现在在osx-gcc-installer 的自述文件中所描述的,您应该从 Kenneth Reitz 的 LLVM 版本的 GCC 切换到可通过 Homebrew 或 Macports 获得的 GCC 4.2。

自制说明: http ://coderwall.com/p/dtbuqg

MacPorts 说明: http ://coderwall.com/p/pagj2w

请注意,您需要设置 CC 路径并建立必要的符号链接,如那些文章中所述。

于 2012-07-26T19:28:34.050 回答