我无法在Yosemite 10.10上安装therubyracer gem。
这是日志:
11:53 $ gem install libv8 -v '3.16.14.3' -- --with-system-v8
使用以下参数构建本地扩展: '--with-system-v8' 这可能需要一些时间... 成功安装libv8-3.16.14.3 对于libv8-3.16.14.3解析文档 为libv8-3.16.14.3安装ri文档 安装libv8的文档执行完毕,共计用时0秒钟 已安装1个gem
02:05 $ gem install therubyracer -v '0.12.1' -- --with-system-v8
使用以下参数构建本地扩展: '--with-system-v8' 这可能需要一些时间... ERROR: 安装therubyracer失败: ERROR: 无法构建原生扩展的gem。
/usr/local/var/rbenv/versions/2.1.2/bin/ruby extconf.rb --with-system-v8 检查是否存在-lpthread中的main()... 是的 检查是否存在-lobjc中的main()... 是的 检查v8.h是否存在... 否 ***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 --without-make-prog --srcdir=. --curdir --ruby=/usr/local/var/rbenv/versions/2.1.2/bin/ruby --with-pthreadlib --without-pthreadlib --with-objclib --without-objclib --enable-debug --disable-debug --with-v8-dir --without-v8-dir --with-v8-include --without-v8-include=${v8-dir}/include --with-v8-lib--without-v8-lib=${v8-dir}/lib 表示不使用特定的v8库。在配置过程中,发现您选择使用系统上找到的V8版本(Libv8 :: Location :: System :: NotFoundError),而不是与libv8 Ruby gem捆绑的版本。然而,无法找到它,请确保您已安装与3.16.14.3兼容的v8版本。如果它位于非标准位置,您可能需要使用特殊的--with-v8-dir选项。 extconf失败,退出码为1。Gem文件将保留在/usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/therubyracer-0.12.1供检查。结果记录在/usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/extensions/x86_64-darwin-14/2.1.0-static/therubyracer-0.12.1/gem_make.out中。