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.
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.
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.
Ich hatte dasselbe Problem mit mysql. Ich deinstallierte mysql gem und ich installierte die neueste Version von mysql gem. Ist RVM in Ordnung?
Tags und Links ruby-on-rails gem bundler