2014-11-23 5 views
5

ich rbenv mit und ich habe die Folgefehler, wenn ich rails srbenv Ihre Ruby-Version 2.0.0 ist, aber Ihr Gemfile angegeben 2.1.2

Ihre Ruby-Version auszuführen ist 2.0.0, aber Ihre Gemfile angegeben 2.1.2

ich las dieses Thema anschauen: Mavericks, RBENV, Your Ruby version is 2.0.0, but your Gemfile specified 2.1.1

Aber der Fehler bestehen bleiben.

rails -v 
Your Ruby version is 2.0.0, but your Gemfile specified 2.1.2 

und die Befehle

sudo gem install bundler 
rbenv rehash 

$ which ruby /usr/bin/ruby

$ bundle exec which ruby Your Ruby version is 2.0.0, but your Gemfile specified 2.1.2

doenst das Problem lösen. Ich mache etwas falsch?

+0

Könnten wir eine Kopie Ihrer gemfile setzen Sie sich bitte? –

+0

Sie bitte den folgenden Befehl eingeben und die Ergebnisse geben: 'die ruby' und' Bündel exec die –

+0

ruby' @ МалъСкрылевъ ich die Frage mit den Ergebnissen – MrMins

Antwort

4

Welche Version von Ruby verwenden Sie?

ruby -v

Es klingt wie das Gemfile eine rubin Voraussetzung für 2.1.2 aufgeführt hat. Sie können diese Version installieren müssen:

rbenv install 2.1.2

Dann müssen Sie möglicherweise rbenv sagen, dass die Version für das Projekt zu verwenden:

rbenv local 2.1.2

Es ist wie die rbenv Team/Gemeinschaft sieht beschlossen gegen das Hinzufügen von Unterstützung für Ruby-Versionen, die in der Gemdatei angegeben sind. Referenz: https://github.com/sstephenson/rbenv/issues/223

+1

ich versuchte es, aber Dasselbe Problem. 'ruby -v' > ruby ​​2.0.0p451 (2014-02-24 Revision 45167) [universal.x86_64-darwin13] – MrMins

+0

Was ist passiert, nachdem du" rbenv install 2.1.2 "ausgeführt hast? Wenn du "rbenv list" machst zeigt es dir, dass 2.1.2 installiert ist? Eventuell müssen Sie nach dem Schritt "Rebind Local 2.1.2" aus dem Verzeichnis ausschneiden und wieder einsteigen. –

+0

wurden viele Pakete installiert, jetzt, wenn ich 'rbenv local 2.1.2' ausführen keinen Fehler angezeigt, aber meine 'ruby -v' immer noch die gleichen – MrMins

3

Wenn Sie dies in einem Rails-Projekt erhalten, und Sie vor kurzem Ihre Ruby-Version aktualisiert haben, haben Sie möglicherweise spring läuft mit der alten Version von Ruby. ./bin/spring stop wird dies beheben.

+0

Ich hatte nicht vor kurzem aktualisiert, aber das hat das Problem gelöst. In meinem Fall sagten alle Befehle wie "which ruby", "bundle exec which ruby", "rvm list", dass ich die korrekte Ruby-Version verwendet habe, aber "rails console" von der gleichen Kommandozeile aus weiter versucht zu verwenden Andere Version. Ich danke dir sehr. – JosephK

+0

Danke, geholfen! :) – Askar

0

Wenn es macOS ist, und einen Rubin von Homebrew ist, versuchen sudo gem bundler