Ruby on rails 如何修复Mavericks上Gemfile的libv8错误?

Ruby on rails 如何修复Mavericks上Gemfile的libv8错误?,ruby-on-rails,ruby,gem,bundle,osx-mavericks,Ruby On Rails,Ruby,Gem,Bundle,Osx Mavericks,当我运行bundle安装时 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是午餐和therubyracergems的依赖项 我已在3.11.8.17上锁定了我的Gemfile.locklibv8 gem 但是我发现我

当我运行
bundle安装时

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是
午餐
therubyracer
gems的依赖项

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

但是我发现我可以把它降级到
3.3.10.4

怎么做

我还发现了工作
3.11.8.17
gem,但不知道如何在我的系统上实现它。
您需要重新安装libv8

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

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

gem install libv8 -v 3.11.8.17 -- --with-system-v8
我可以用rbenv和ruby 1.9.3p448确认这一点


在这里查看类似的线程

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

尝试使用

gem“therubyracer”,“~>0.10.2”到gem文件


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

遵循以下命令,这将肯定地解决问题:

gem安装rmagick-v“2.13.2”

然后做:
gem安装libv8-v3.11.8.17--with-system-v8

能否将
libv8
更新为
3.16.14.3
therubyracer
更新为
0.12.0
?我今天也看到过类似的问题,撞上那些宝石修复了它。这对我来说是一种魅力。在自制的基础上使用它的长期含义是什么?维修会更困难吗?你好,尼古拉。Mavericks推出了自制软件包。不过,您可以做一些事情来设置gem编译等的成功。请参阅