2016-03-04 31 views
5

私は、このセットアップを持っている:エラー - シンボルが見つからない - therubyracer

  • OSXエルキャピタン10.11.1
  • ルビー2.0.0p247(Rbenv)(私はRVMを持っていない)
  • Railsの4.1.14.1

私はbundle installを実行し、すべてがOKに見えますが、私は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私は編集しました[put it](https://gist.github.com/a500f9f0ac37f8c77429) – Cleyton

答えて

1

私は実際にMacユーザーではありませんが、好奇心のために解決策を見つけようとしました。特定のOS Xバージョンとのソフトウェアの非互換性があることがわかります。ほとんどのソリューションは、ソフトウェアをアップグレードするためのショーです。以下の多くの回答のうち、私には正しいようだ:私のUbuntuシステムで

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

、私はJavaScriptのランタイムとしてNodeJSを使用しています。可能であれば、それを使用することをお勧めします。

希望に役立ちます!

+0

ありがとうございますが、同じエラー – Cleyton

+0

NodeJSで試しましたか? –

+0

もっと説明できますか? – Cleyton

関連する問題