2016-03-08 12 views
5

Ich versuche bundle install ein Ruby-Projekt in Git Bash, aber ich bekomme die obige Nachricht.Ihre Ruby-Version ist 2.2.4, aber Ihre Gemfile angegeben 2.3.0?

ruby -v 

Rubin 2.2.4p230 (2015.12.16 Revision 53155) [i836-mingw32]

gem -v 

2.3.0

New Ruby Es ist wirklich frustrierend. Ich versuche, das Projekt unter http://www.viralrails.com/?p=25

+0

Zeile 'ruby' 2.3.0'' aus' Gemfile' entfernen, dann 'bundle install' erneut ausführen. – mudasobwa

+0

Tun Sie das nicht. Wenn Ihre App von Ruby 2.3.0 abhängig ist, ist dies ein weiteres Problem. Ich habe eine Antwort geschrieben und Schritt für Schritt erklärt, was zu tun ist. –

+1

Wie hast du Ruby installiert? Verwenden Sie einen Ruby Versionsmanager wie RVM oder rbenv? – spickermann

Antwort

7

Dies passiert, weil Sie eine Ruby-Version in Ihrem Gemfile (2.3.0) angeben und diese Version nicht installiert ist oder nicht die aktuelle oder Standardversion.

Entfernen Sie nicht die Zeile Ruby '2.3.0' wie oben erwähnt. Ihre App kann Abhängigkeiten zu dieser Version haben. Gehen Sie folgendermaßen vor:

1) Überprüfen Sie, ob Sie Ruby 2.3.0 installiert haben. Wenn Sie rvm verwenden kann dies durch

rvm list 

getan werden, und wenn Sie durch

mit rbenv sind
rbenv versions 

2) Wenn Sie nicht über diese Ruby-Version in der Liste der installierten Versionen , installieren Sie sie dann mit dem folgenden Befehl

rvm install 2.3.0 

Ausgabe und wenn Sie mit rbenv von

rbenv install 2.3.0 

3) Wenn Sie bereits Rubin haben 2.3.0 installiert oder abgeschlossen Schritt oben, Ihr App-Verzeichnis eingeben und geben Sie den folgenden Befehl

rvm use 2.3.0 

und wenn Sie durch

verwenden rbenv
rbenv local 2.3.0 

Dann laufen

bundle install 

und ich glaube, die Dinge werden in Ordnung sein.

Hoffe es hilft!

+1

Warum denkst du, was ist OP verwenden Sie den Rvm-Manager? –

+0

Ich glaube nicht. Ich habe nur Dinge vorgeschlagen, um sein Problem zu korrigieren. Aber wenn es Ihnen das Gefühl gibt, großartig und klug zu sein und eine richtige Antwort zu finden, dann tun Sie es ruhig. –

+0

Dies kann eine korrekte Antwort sein, __nur__ wenn OP den rvm ruby ​​manager benutzt. –

Verwandte Themen