2016-03-22 4 views
0

Ich habe vor kurzem begonnen, rvm zu verwenden, um mehrere Ruby-Versionen zu verwalten. Ich habe ein neues Projekt eingerichtet, das Ruby 2.1.6 verwenden wird. Ich habe ein neues Gemset für diese Version erstellt und es 'ruby2' genannt. Nach explizit Ruby-Version als 2.1.6 und die neue gemset Einstellung habe ich versucht, meine Rails-Anwendung ausgeführt wird und begegnet den folgenden FehlerWie zu beheben [BUG] Segmentierung Fehler beim Ausführen von Rails App-Server auftreten?

bin/rails s -p 3007 
/home/knolly/.rvm/gems/[email protected]/gems/json-1.8.3/lib/json/common.rb:67: [BUG] Segmentation fault 
ruby 1.9.3p551 (2014-11-13) [x86_64-linux] Brightbox 

-- Control frame information ----------------------------------------------- 
c:0045 p:---- s:0131 b:0131 l:000130 d:000130 CFUNC :initialize 
c:0044 p:---- s:0129 b:0129 l:000128 d:000128 CFUNC :new 
c:0043 p:0099 s:0126 b:0124 l:00d:00METHOD /home/knolly/.rvm/gems/[email protected]/gems/json-1.8.3/lib/json/common.rb:67 

ich mehrere Beiträge auf Stackoverflow gefunden, die Korrekturen wie gem pristine --all aber ohne Erfolg vorgeschlagen.

In der Zeile:

/home/knolly/.rvm/gems/[email protected]/gems/json-1.8.3/lib/json/common.rb:67: [BUG] Segmentation fault 
ruby 1.9.3p551 (2014-11-13) [x86_64-linux] Brightbox, 

Rails scheint Rubin mit zu 1.9.3p551 (was ich für meine älteren Anwendungen wurde mit), aber Schienen mir Konsole sagt es 2.1.6 verwendet.

Wie wird das behoben?

aktualisieren

Ich bin in der Lage, die App, wenn ich bundle exec rails s -p 3007 tun laufen. Wie führe ich es mit bin/rails s?

+0

In Bezug auf die Ruby-Version, 'rvm --Standard verwenden Sie 2.1.6', die es für Ihren Benutzer insgesamt ändern. –

Antwort

0

Erstellen Sie im Stammverzeichnis Ihrer App eine Datei mit dem Namen .ruby-version, fügen Sie in dieser Datei einfach 2.1.6 hinzu, starten Sie das Terminal jetzt neu und geben Sie es in das Verzeichnis der App ein. Ihre App wird dann standardmäßig ruby 2.1.6 verwenden.

Hoffe, dass hilft!

Verwandte Themen