2016-03-04 59 views
5

我有这样的设置:错误运行轨道服务器 - 找不到符号 - therubyracer

  • OSX埃尔卡皮坦10.11.1
  • 红宝石2.0.0p247(Rbenv)(我没有RVM)
  • Rails的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 

我见过这个问题的一些人here但直到现在没有解决方案。

这是我的Gemfile

+0

请问您可以添加您的宝石文件? – SsouLlesS

+0

@SsouLlesS我编辑和[把它](https://gist.github.com/a500f9f0ac37f8c77429) – Cleyton

回答

1

我其实不是Mac用户,但为了好奇心,我试着找到解决方案。我发现软件与特定OS X版本不兼容。大多数解决方案都是用来升级软件的。了许多答案的下面似乎是正确的对我说:

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

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

希望帮助!

+0

谢谢,但同样的错误 – Cleyton

+0

你试过用NodeJS? –

+0

你能解释一下吗? – Cleyton

相关问题