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

当我运行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依赖于therubyracertherubyracergem。

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

但我发现我可以将它降级到3.3.10.4

bundle install / update:libv8(therubyracer)安装失败(带有本机扩展)

怎么做?

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

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

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

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

请参阅此处的类似线程在OS X 10.9+上安装libv8 gem

您需要重新安装libv8

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

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

试试吧

gem“therubyracer”,“〜> 0.10.2”到Gemfile

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

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

gem install rmagick -v’2.13.2′

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