2017-04-10 2 views
1

Ich möchte Rails 4.2.3 verwenden und habe es geschafft, es mit rbenv und gem zu installieren. Wenn Sie den Server starten bekomme ich diesen Fehler:Problem beim Starten des Rails-Servers auf dem Mac

rails server 
=> Booting WEBrick 
=> Rails 4.2.3 application starting in development on http://localhost:3000 
=> Run `rails server -h` for more startup options 
=> Ctrl-C to shutdown server 
/Users/macuser/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.2.3/lib/active_support/core_ext/numeric/conversions.rb:121: warning: constant ::Fixnum is deprecated 
/Users/macuser/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.2.3/lib/active_support/core_ext/numeric/conversions.rb:121: warning: constant ::Bignum is deprecated 
Exiting 
/Users/macuser/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.2.3/lib/active_support/core_ext/numeric/conversions.rb:124:in `block (2 levels) in <class:Numeric>': stack level too deep (SystemStackError) 
    from /Users/macuser/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.2.3/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
    from /Users/macuser/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.2.3/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
    from /Users/macuser/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.2.3/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
    from /Users/macuser/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.2.3/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
    from /Users/macuser/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.2.3/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
    from /Users/macuser/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.2.3/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
    from /Users/macuser/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.2.3/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
    from /Users/macuser/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.2.3/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
    ... 5542 levels... 
    from /Users/macuser/.rbenv/versions/2.4.0/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/macuser/dreamer_me/bin/spring:15:in `<top (required)>' 
    from bin/rails:3:in `load' 
    from bin/rails:3:in `<main>' 
+0

Danke für die Hilfe @Swards. rbenv Versionen System * 2.4.0 (durch /Users/macuser/.rbenv/version) Wo i .ruby-Version finden kann? Auf App-Ebene meinst du in dem Verzeichnis, das bei der Ausführung von "rails new" erstellt wurde. – khatman

+0

Ja, füge die .ruby-Version (das ist der Dateiname mit dem.) Auf derselben Ebene wie/app hinzu. Dann können Sie einen Rubin hinzufügen, indem Sie rbenv install - z. 'rbenv install 2.2.2' – Swards

Antwort

1

Du läufst Ruby-2.4, können Sie Ihre Ruby-Version, indem Sie es in .ruby-version Datei auf der App-Ebene ändern.

# .ruby-version 
2.2.2 

Oder was auch immer Sie mögen. Sie können sehen, welche Rubinversionen Sie haben

$ rbenv versions 
+0

Das Problem hier ist, dass ich die neueste Version von Ruby mit einer frühen Version Rails gemischt hatte und die beiden nicht ganz gut zusammenpassen. Es sieht so aus, als hätte Rails * Fixnum * und * Bignum * angefordert, die ab Version 2.4 veraltet sind. Ich denke, jede frühere Version als 2.4, bevor diese beiden veraltet waren, kann funktionieren. Ich habe Ruby 2.4.0 deinstalliert und Ruby 2.2.2 installiert und es hat funktioniert. ** Rufen Sie @Swards für Hilfe aus **. – khatman

Verwandte Themen