Macos 惰性符号绑定失败的Ruby Racer

Macos 惰性符号绑定失败的Ruby Racer,macos,ruby-on-rails-4,v8,therubyracer,libv8,Macos,Ruby On Rails 4,V8,Therubyracer,Libv8,我正在运行El Capitan(全新安装)和一个带有Ruby 2.2.2的Rails 4.2.1应用程序。我最初在安装libv8时遇到问题,不得不使用brew安装v8强制安装,并使用systemv8作为标志强制安装gem安装libv8(版本)。Bundle工作正常,并安装所有gem依赖项 但是当我去加载rails s或bundle exec thin start来启动我的应用服务器时,我得到了以下错误 dyld: lazy symbol binding failed: Symbol not fo

我正在运行El Capitan(全新安装)和一个带有Ruby 2.2.2的Rails 4.2.1应用程序。我最初在安装libv8时遇到问题,不得不使用brew安装v8强制安装,并使用systemv8作为标志强制安装gem安装libv8(版本)。Bundle工作正常,并安装所有gem依赖项

但是当我去加载
rails s
bundle exec thin start
来启动我的应用服务器时,我得到了以下错误

dyld: lazy symbol binding failed: Symbol not found: __ZN2v82V821AddGCPrologueCallbackEPFvNS_6GCTypeENS_15GCCallbackFlagsEES1_
  Referenced from: /Users/shakycode/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-15/2.2.0-static/therubyracer-0.12.2/v8/init.bundle
  Expected in: flat namespace

dyld: Symbol not found: __ZN2v82V821AddGCPrologueCallbackEPFvNS_6GCTypeENS_15GCCallbackFlagsEES1_
  Referenced from: /Users/shakycode/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-15/2.2.0-static/therubyracer-0.12.2/v8/init.bundle
  Expected in: flat namespace
我在谷歌上搜索答案,但到目前为止还没有找到多少有效的方法。我的另一台机器是El Capitan的升级版,工作没有问题,但是这个干净的安装对于libv8/v8/therubyracer来说是有问题的


关于如何调试这个有什么想法吗?我想编码。

我刚才也遇到了这个问题,我通过卸载并重新安装
therubyracer
解决了这个问题,如下所示:

gem uninstall therubyracer
gem install therubyracer -v '0.12.2' -- --with-system-v8

对我来说,它是由GEM文件中的
libv8
更新触发的<代码>捆绑安装在更新后运行时似乎没有任何问题,但每当我尝试在命令行上执行任何操作时,我都会看到与OP相同的错误。

仅重新安装therubyracer对我也不起作用。完整说明:

gem uninstall therubyracer libv8
gem install libv8 therubyracer -- --with-system-v8

我也遇到了这个问题/我也知道了,ELCapiton-ruby 2.1.4p265我也应该发布答案。在安装ruby racer之前,我必须用system-v8重新构建libv8。