Der Zweck dieses Artikels besteht darin, das Verfahren zum neuen Rails der Rails 6.0.3.1-App in der lokalen Umgebung Rails 6.0.3.3 und die zu diesem Zeitpunkt aufgetretene Fehlerbehandlung vorzustellen.
Rails 6.0.3.3
% rails -v
Rails 6.0.3.3
% gem list rails
** LOCAL GEMS ***
rails (6.0.3.4, 6.0.3.3, 6.0.3.2, 5.2.4.3)
gem i -v 6.0.3.1 rails
% gem list rails
*** LOCAL GEMS ***
rails (6.0.3.4, 6.0.3.3, 6.0.3.2, 6.0.3.1, 5.2.4.3)
rails _6.0.3.1_ new SampleApp -d mysql --skip-bundle
---d mysql
gibt DB als mysql an.
_6.0.3.1_
angeben möchten.-- skip-bundle
gibt an, dass Gemfile nicht gelesen werden soll.Momentan ist die lokale Rails-Version (in diesem Fall 6.0.3.3) angegeben. Bearbeiten Sie daher die Gem-Datei und ändern Sie sie in die Version, die Sie angeben möchten (in diesem Fall 6.0.3.1).
Vor dem Wechsel) Edelstein'rails', '~> 6.0.3.3'
Nach dem Wechsel) Edelstein'rails', '= 6.0.3.1'
-- ~> 6.0.3.3
bedeutet, dass die Schienen 6.0.x.x (Serie 6.0) verwendet werden können, sodass die neueste Version 6.0.3.3.` in diesem Zustand installiert wird.
Bundle installieren
% bundle install
Dann tritt der folgende Fehler auf
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
Fetching gem metadata from https://rubygems.org/............
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Bundler could not find compatible versions for gem "activesupport":
In snapshot (Gemfile.lock):
activesupport (= 6.0.3.4)
In Gemfile:
web-console (>= 3.3.0) was resolved to 4.0.4, which depends on
actionview (>= 6.0.0) was resolved to 6.0.3.4, which depends on
activesupport (= 6.0.3.4)
rails (= 6.0.3.1) was resolved to 6.0.3.1, which depends on
activesupport (= 6.0.3.1)
Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.
Um es einfach auszudrücken: Ich erhalte die Fehlermeldung "Wenn Sie" Rails 6.0.3.1 "angeben möchten, können Sie keine anderen Edelsteine verwenden, es sei denn, Sie stimmen mit der Version überein!".
Ändern Sie also, wie in der Fehleranweisung angegeben, die Version anderer Edelsteine mit "Bundle-Update".
Bundle Update
% bundle update
% rails -v
Rails 6.0.3.1
[Rails-Fehler] Was tun, wenn eine höhere Version enthalten ist, auch wenn Sie die Version mit Rails neu angeben? https://techtechmedia.com/rails-new-version-error/
Recommended Posts