2012-05-10 7 views
8

Wenn eine neue Rails-Anwendung erstellen, bekomme ich folgende Fehlermeldung:Rails Segmentation Fault auf Mac OSX mit RVM

/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:799: [BUG] Segmentation fault 
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin10.8.0] 

Alle Schienen-Dateien erzeugt werden angezeigt, aber der Fehler oben ist immer noch da. Irgendwelche Gedanken oder Vorschläge würden sehr geschätzt werden.

Antwort

16

Es sieht für mich wie ein Problem mit LLVM GCC, versuchen Sie es mit GNU GCC.

Der einfachste Weg, das zu tun ist osx-gcc-Installer zu installieren und neu installieren Rubin:

rvm reinstall 1.9.3 

EDIT2: es ist auch möglich, über HomeBrew/MacPorts gcc-4.2 zur Verfügung zu verwenden, installieren Sie CommandLineTools und folgen Anweisungen von rvm requirements.

EDIT 1: ich um gegoogelt habe und kommen über diese http://www.seqmedia.com/2012/05/08/frustrations-abound-rvm-vs-macports-and-the-bug-segmentation-fault/ - und ich erinnere mich, es mir schon erwähnt wurde openssl in OSX gebrochen ist, wäre der einfachste Weg, es zu überprüfen:

rvm get stable 
rvm autolibs enable 
rvm reinstall 1.9.3 
+0

Vielen Dank, mpapis. Ich habe osx-gcc-installer installiert und Ruby neu installiert, aber immer noch den gleichen Fehler. –

+2

check 'rvm ruby-1.9.3-p194 do ruby ​​-rrbconfig -e" setzt RbConfig :: CONFIG ['CC'] "' - es muss auf 'gcc-4.2' zeigen, wenn es nicht' rvm 1.9.3 neu installieren --with-gcc = gcc-4.2' – mpapis

+0

Hi mpapis, danke nochmal für die Antwort! Hier ist das Ergebnis der Überprüfung: $ rvm ruby-1.9.3-p194 do ruby ​​-rrbconfig -e "setzt RbConfig :: CONFIG ['CC']" Eine RVM Version 1.13.4 (Master) ist noch installiert 1.13 .4 (stabil) ist geladen. Führen Sie einen der folgenden Schritte aus: * 'rvm reload' * Öffnen Sie eine neue Shell * 'echo rvm_auto_reload_flag = 1 >> ~/.rvmrc' # für automatisches Neuladen mit msg. * 'echo rvm_auto_reload_flag = 2 >> ~/.rvmrc' # für stilles automatisches Nachladen. –

15

I die folgenden Zaubersprüche googeln für dieses Problem herum und fand:

rvm pkg install openssl 
rvm reinstall 1.9.3 --with-openssl-dir=$rvm_path/usr 

Sorry an einer Quelle nicht Link zurück, aber ich kann nicht, welche Website hatte die Gewinnformel erinnern. Der Kern davon ist, dass Ruby mit einer schlechten Version von openssl verlinkt, also macht es auf diese Weise rvm eine eigene Version von openssl zu installieren und ruby ​​dagegen zu verlinken.

+0

arbeitete für mich danke! –

+0

Danke, das hat mein Leben gerettet! – michelegera

+0

Works - danke. –

2

Managed es so zu beheben:

aktualisieren rvm: rvm get Kopf
Installieren Sie die benötigten Bibliotheken: rvm Anforderungen laufen
Neu installieren 1.9.3: rvm 1.9.3 installieren

läuft für eine Weile und scheint wirklich sauber

0

ich diesen Fehler behoben meine durch Entfernen global installierte Edelsteine ​​und Neuinstallation des Heroku-Werkzeuggürtels. Nicht sicher warum, aber es hat für mich funktioniert.