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
?
In Bezug auf die Ruby-Version, 'rvm --Standard verwenden Sie 2.1.6', die es für Ihren Benutzer insgesamt ändern. –