如何在Mavericks上修复Gemfile中的libv8错误?

时间:2013-10-24 14:33:06

标签: ruby-on-rails ruby gem bundle osx-mavericks

当我运行bundle install时,我得到了

An error occurred while installing libv8 (3.11.8.17), and Bundler cannot continue.
Make sure that `gem install libv8 -v '3.11.8.17'` succeeds before bundling.

Libv8是lunchytherubyracer宝石的依赖。

我已锁定Gemfile.lock

上的3.11.8.17 libv8宝石

但我发现我可以将其降级为3.3.10.4

bundle install / update: libv8 (therubyracer) installation fails (with native extensions)

怎么做?

我还找到了工作3.11.8.17 gem,但不知道如何在我的系统上实现它。 https://github.com/cowboyd/libv8/issues/107#issuecomment-26146673

5 个答案:

答案 0 :(得分:31)

您可以在Mavericks上实际安装该版本:

gem install libv8 -v 3.11.8.17 -- --with-system-v8

我可以确认这适用于rbenv和ruby 1.9.3p448

在此处查看类似的帖子Installing libv8 gem on OS X 10.9+

答案 1 :(得分:14)

您需要重新安装libv8

$ gem uninstall libv8
$ brew install v8
$ gem install therubyracer

答案 2 :(得分:0)

尝试将ruby升级到最高补丁级别。从p357到p375之后我升级了ruby-1.8.7之后立即安装了libv8和rubyracer gem。

答案 3 :(得分:0)

尝试

gem" therubyracer","〜> 0.10.2"到Gemfile

它将安装依赖的gem libv8(3.3.10.4)并且build gem native extension failure的问题得到解决。

答案 4 :(得分:0)

按照以下命令,这将解决问题:

gem install rmagick -v'2.13.2'

然后做: gem install libv8 -v 3.11.8.17 - --with-system-v8