16

当我跑步时,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 是lunchytherubyracergems 的依赖项。

我已经锁定了我的Gemfile.locklibv8 gem3.11.8.17

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

捆绑安装/更新:libv8 (therubyracer) 安装失败(带有本机扩展)

怎么做?

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

4

5 回答 5

31

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

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

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

在此处查看类似的线程在 OS X 10.9+ 上安装 libv8 gem

于 2013-10-29T19:27:24.733 回答
14

你需要重新安装 libv8

$ gem uninstall libv8
$ brew install v8
$ gem install therubyracer
于 2013-10-25T01:06:51.273 回答
1

尝试

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

并且它将安装依赖的 gem libv8 (3.3.10.4) 并且构建 gem 原生扩展失败的问题得到了解决。

于 2014-08-07T05:33:35.047 回答
0

按照下面的命令,这肯定会解决问题:

宝石安装 rmagick -v '2.13.2'

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

于 2015-03-05T13:50:57.980 回答
0

尝试将您的 ruby​​ 升级到最高补丁级别。libv8 和 ruby​​racer gem 在我从 p357 升级到 p375 ​​后升级 ruby​​-1.8.7 后立即安装。

于 2014-04-05T03:27:08.970 回答