我正在运行El Capitan(全新安装),使用Ruby 2.2.2和Rails 4.2.1应用程序。一开始在安装libv8时遇到了问题,不得不使用brew install v8和gem install libv8(版本)并加上systemv8标志来强制安装。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方面存在问题。
你有什么想法可以帮助我调试这个问题吗? 我想编写代码。