【问题标题】:How to fix libv8 error from Gemfile on Mavericks?如何修复 Mavericks 上 Gemfile 的 libv8 错误?
【发布时间】:2013-11-03 07:59:13
【问题描述】:

当我运行 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 gems 的依赖项。

我已在3.11.8.17 上锁定了我的Gemfile.lock libv8 gem

但是我发现可以降级到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

【问题讨论】:

  • 您能否将libv8 更新为3.16.14.3 并将therubyracer 更新为0.12.0?我今天看到了类似的问题,并且碰到这些宝石修复了它。

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


【解决方案1】:

您实际上可以在 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+

【讨论】:

  • 对我来说就像一个魅力。使用它而不是自制软件的长期影响是什么?会不会更难维护?
  • 嗨尼古拉。自制软件包与 Mavericks 一起到达那里。但是,您可以做一些事情来为您的 gem 编译等设置成功。请参阅 stackoverflow.com/a/19668162/2012130
【解决方案2】:

需要重新安装 libv8

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

【讨论】:

    【解决方案3】:

    试试

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        gem install rmagick -v '2.13.2'

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

        【讨论】:

          猜你喜欢
          • 2014-04-24
          • 2015-03-26
          • 1970-01-01
          • 1970-01-01
          • 2016-11-04
          • 2011-10-13
          • 2013-09-09
          • 2012-10-29
          • 2021-10-06
          相关资源
          最近更新 更多