7

我有这个设置:

  • OSX 埃尔卡皮坦 10.11.1
  • Ruby 2.0.0p247 (Rbenv) (我没有 RVM)
  • 导轨 4.1.14.1

我运行bundle install,一切看起来都不错,但是当我运行时rails server,它返回此消息:

dyld: lazy symbol binding failed: Symbol not found: __ZN2v82V821AddGCPrologueCallbackEPFvNS_6GCTypeENS_15GCCallbackFlagsEES1_
  Referenced from: /Users/cleytonmessias/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/therubyracer-0.12.1/lib/v8/init.bundle
  Expected in: flat namespace

dyld: Symbol not found: __ZN2v82V821AddGCPrologueCallbackEPFvNS_6GCTypeENS_15GCCallbackFlagsEES1_
  Referenced from: /Users/cleytonmessias/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/therubyracer-0.12.1/lib/v8/init.bundle
  Expected in: flat namespace

Trace/BPT trap: 5

我在这里看到一些人有这个问题,但直到现在还没有解决方案。

这是我的Gemfile

4

2 回答 2

1

我实际上不是 Mac 用户,但出于好奇,我试图找到解决方案。我发现软件与特定 OS X 版本不兼容。大多数解决方案是升级软件。在许多答案中,以下对我来说似乎是正确的:

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

在我的 Ubuntu 系统中,我使用 NodeJS 作为 javascript 运行时。我建议尽可能使用它。

希望有帮助!!

于 2016-03-07T19:03:02.457 回答
0

Mac OS Big Sur 问题解决了 mini-racer gem:我遇到了 mini_racer gem 的类似错误。我在我的 gemfile 中将版本从 3.0.1 更新到 4.0.0 并且它工作正常。现在没有收到任何错误。主要是版本问题。有时 gem 的版本与我们的操作系统版本不兼容,可能会出现此问题。我使用的是 macOS Big Sur。许多旧版本的 gem 与它不兼容。

于 2021-07-07T12:11:13.390 回答