Wegen Konflikt mit Bundler-Version kann Rails 3.0.1 nicht aktiviert werden

10

Ich renne also:

%Vor%

dann bekomme ich den Fehler:

%Vor%     
user722583 12.06.2012, 19:21
quelle

4 Antworten

3

Sie müssen möglicherweise auf Bundler 1.1.4 aktualisieren.

gem update bundler

sollte den Trick machen.

    
ipd 12.06.2012, 19:33
quelle
8

So benötigt Rails 3.0.1 Bundler v1.0.0 - v1.0.22 (eigentlich jede 1.0.x Version bis einschließlich, aber nicht 1.1.0), aber Sie haben eine neuere Version von Bundler, die geladen wird, wenn Rails ist gestartet. Sie könnten die neuere (n) Version (en) von Bundler deinstallieren (obwohl dies eine beschissene Möglichkeit ist, mit dem Problem umzugehen), oder da Sie RVM verwenden, erstellen Sie einfach ein Set für Rails 3.0.1.

%Vor%

Hinweis: Dies erfordert, dass Bundler nicht in Ihrem global gemset für die Ruby-Version ist, die Sie verwenden möchten. Wenn das global gemset eine Bundler-Version enthält, die gleich oder höher als 1.1.0 ist, erhalten Sie den gleichen Fehler wie zuvor.

Update: Eine kleine Erklärung über ~> und RubyGems Versionierung könnte nützlich sein. Der Abschnitt über die pessimistische Versionsbeschränkung in den RubyGems-Dokumenten leistet fantastische Arbeit, um alles abzudecken.

    
Colin R 24.09.2012 19:32
quelle
2

Dies liegt möglicherweise daran, dass Ruby v1.9.2 / 3 Bundler v1.1.4 verwendet, während Rails v3.0.1 Bundler v 1.0.0 benötigt. Daher wird der Konflikt gelöst, indem einfach die Rails-Version auf v3.2.6 aktualisiert wird. Dieser Konflikt kann leicht gelöst werden, indem man die Ruby- und die Rails-Version zusammenbringt.

    
Sann C. 24.09.2012 14:42
quelle
1

Ich hatte dasselbe Problem mit mysql. Ich deinstallierte mysql gem und ich installierte die neueste Version von mysql gem. Ist RVM in Ordnung?

    
quatermain 12.06.2012 19:36
quelle

Tags und Links