2016-03-04 15 views
5

Ich habe dieses Setup:Fehler Laufschienen Server - Symbol nicht gefunden - therubyracer

  • OSX El Capitan 10.11.1
  • Rubin 2.0.0p247 (Rbenv) (Ich habe RVM nicht)
  • Rails 4.1.14.1

ich betreibe bundle install und alles sieht ok, aber wenn ich rails server ausführen, gibt es diese Meldung:

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 

Ich habe einige Leute mit diesem Problem here gesehen aber keine Lösung bis jetzt.

Hier ist meine Gemfile.

+0

Könnten Sie bitte Ihre Edelsteindatei hinzufügen? – SsouLlesS

+0

@SsouLlesS Ich habe bearbeiten und [lege es] (https://gist.github.com/a500f9f0ac37f8c77429) – Cleyton

Antwort

1

Ich bin eigentlich kein Mac-Benutzer, aber aus Neugier habe ich versucht, eine Lösung zu finden. Ich sehe, dass es eine Inkompatibilität von Software mit bestimmten OS X-Version gibt. Der größte Teil der Lösung besteht darin, Software zu aktualisieren. Aus vielen Antworten scheint folgende korrekt zu mir:

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

In meinem Ubuntu-System, ich bin mit NodeJS als Javascript-Laufzeit. Ich schlage vor, es wenn möglich zu benutzen.

Hoffe, dass hilft !!

+0

Danke aber gleichen Fehler – Cleyton

+0

Haben Sie versucht mit NodeJS? –

+0

Können Sie mehr erklären? – Cleyton