【发布时间】:2016-03-18 11:43:07
【问题描述】:
我正在运行 El Capitan(全新安装)和带有 Ruby 2.2.2 的 Rails 4.2.1 应用程序。我最初在安装 libv8 时遇到了问题,不得不使用 brew install v8 和 gem install libv8 (version) 强制安装 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 是有问题的。
关于如何调试这个有什么想法吗?我想编码。
【问题讨论】:
-
刚刚也遇到了这个问题。 ://
-
我也有这个,ELCapiton -ruby 2.1.4p265
标签: macos ruby-on-rails-4 v8 therubyracer libv8