Quand j'ai essayé de lancer le serveur rails comme d'habitude dans le terminal,
terminal
user@usernoMacBook-Nom de l'application Air% 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/nom de l'application bin/spring:10:in `<top (required)>'
2: from /Users/user/nom de l'application/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)
J'ai eu l'erreur ci-dessus et le serveur a soudainement arrêté de démarrer.
terminal
■ruby -v
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin19]
■bundler -v
Bundler version 1.7.4
Parce que le bundler est déjà installé
terminal
sudo gem update bundler
Quand tu fais
terminal
Your Ruby version is 2.6.3, but your Gemfile specified 2.5.3
Sortira. La version ruby de l'application que je développe est 2.5.3 Pour une raison quelconque, la version ruby de l'environnement de développement local de Mac est devenue 2.6.3. (Peut-être que j'ai mis à jour sans en être conscient) Ce qui précède a été affiché car la version est différente.
Nous avons déjà créé un environnement de production pour le déploiement sur AWS, et la version ruby dans l'environnement de production est Comme c'était 2.5.3, je veux unifier la version avec 2.5.3,
terminal
rbenv local 2.5.3
(Considérant la possibilité de développer d'autres applications localement en utilisant des rails à l'avenir
Seul ce projet est audacieusement local, pas rbenv global 2.5.J'ai spécifié d'utiliser 3)
terminal
source ~/.bash_profile
Le serveur est maintenant en place!
Pourquoi la version Ruby locale a augmenté Je voudrais enquêter. .. ..