Als ich versuchte, den Rails-Server wie gewohnt im Terminal zu starten,
terminal
user@usernoMacBook-Air App Name% rails s
Traceback (most recent call last):
5: from bin/rails:3:in `<main>'
4: from bin/rails:3:in `load'
3: from /Users/user/App Name Bin/spring:10:in `<top (required)>'
2: from /Users/user/App Name/bin/spring:10:in `new'
1: from /System/Library/Frameworks/Ruby.framework/Versions/
2.6/usr/lib/ruby/2.6.0/bundler/lockfile_parser.rb:95:in `initialize'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby
/2.6.0/bundler/
lockfile_parser.rb:108:in `warn_for_outdated_bundler_version'
: You must use Bundler 2 or greater with this lockfile. (Bundler::LockfileError)
Ich habe den obigen Fehler erhalten und der Server hat plötzlich aufgehört zu booten.
terminal
■ruby -v
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin19]
■bundler -v
Bundler version 1.7.4
Weil der Bundler bereits installiert ist
terminal
sudo gem update bundler
Wenn Sie das tun
terminal
Your Ruby version is 2.6.3, but your Gemfile specified 2.5.3
Wird rauskommen. Die Ruby-Version der App, die ich entwickle, ist 2.5.3 Aus irgendeinem Grund wurde die Ruby-Version der lokalen Entwicklungsumgebung von Mac zu 2.6.3. (Vielleicht habe ich ein Upgrade durchgeführt, ohne es zu merken) Das Obige wurde angezeigt, da die Version unterschiedlich ist.
Wir haben bereits eine Produktionsumgebung für die Bereitstellung unter AWS erstellt, und die Ruby-Version in der Produktionsumgebung ist Da es 2.5.3 war, möchte ich die Version mit 2.5.3 vereinheitlichen,
terminal
rbenv local 2.5.3
(In Anbetracht der Möglichkeit, in Zukunft andere Apps lokal über Schienen zu entwickeln
Nur dieses Projekt ist gewagt lokal, nicht rbenv global 2.5.Ich habe angegeben, 3) zu verwenden
terminal
source ~/.bash_profile
Der Server ist jetzt betriebsbereit!
Warum die lokale Ruby-Version gestiegen ist Ich würde gerne nachforschen. .. ..
Recommended Posts