求助:Ruby版本与Gemfile指定版本不匹配错误如何解决?
Ruby版本不匹配错误解决方案
遇到error Your Ruby version is 2.6.8, but your Gemfile specified 2.7.5这个错误,本质是当前终端使用的Ruby版本和项目Gemfile指定的版本不一致,以下是几种靠谱的解决办法:
用Ruby版本管理工具切换版本
如果用的是rbenv:- 先确认已安装2.7.5版本:
rbenv versions,如果没看到就安装:rbenv install 2.7.5 - 切换到该版本:
rbenv local 2.7.5(仅当前项目生效)或rbenv global 2.7.5(全局生效) - 刷新环境:
rbenv rehash
如果用的是rvm:
- 确认已安装2.7.5:
rvm list,未安装则执行:rvm install 2.7.5 - 切换版本:
rvm use 2.7.5(临时切换)或rvm use 2.7.5 --default(设为默认)
- 先确认已安装2.7.5版本:
直接修改Gemfile指定的版本
如果你不想升级/切换Ruby版本,可以打开项目根目录的Gemfile,把第一行的ruby '2.7.5'改成ruby '2.6.8',然后执行bundle install更新依赖。检查终端环境
有些时候终端可能没加载版本管理工具的配置,重启终端或者重新加载配置文件(比如source ~/.bashrc或source ~/.zshrc)后再尝试。
内容的提问来源于stack exchange,提问作者Sakshi
相关产品推荐
相关产品推荐

