2016-03-04 61 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

相關問題