macos - Ruby Racer 惰性符号绑定(bind)失败

标签 macos ruby-on-rails-4 v8 therubyracer libv8

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

但是当我去加载 rails sbundle 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 libv8
gem install libv8 therubyracer -- --with-system-v8

关于macos - Ruby Racer 惰性符号绑定(bind)失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34242545/

相关文章:

javascript - 我应该担心清理 Node.js 中的大对象还是留给垃圾收集器?

javascript - 如何使用 v8 native 插件将 C++ 数组传送到 node.js

java - 如何从 Mac Os X 将图标添加到 Java (NetBeans) 中?

ruby-on-rails - 使用 ApplicationController.renderer.render 从 Controller 外部渲染的 Rails 5 不会在自身上设置变量

ruby-on-rails - Rails 4关联验证销毁

javascript - 如果异步/等待只是线程的包装,为什么异步/等待的性能比线程好?

macos - socket.io 无法连接到移动浏览器

ios - 如果不推荐使用 NetService,我应该如何在 macOS 上执行 mDNS?

macos - 禁止从 Docker for Mac 上的 Docker 容器出站

sql - 如何在 Ruby on Rails 中对相同价格的产品进行排序?