升级Ruby环境到3.0.1后应用仍用2.6.3 如何永久切换版本?
Ruby版本不匹配永久解决步骤
- 首先设置RVM全局默认版本,执行以下命令将3.0.1设为终端启动默认加载的Ruby版本:
rvm --default use 3.0.1
执行完成后新开终端运行ruby -v验证,正常会直接显示3.0.1版本,无需再手动切换。 - 为项目单独锁定Ruby版本,在项目根目录执行命令生成版本配置文件:
echo "3.0.1" > .ruby-version
RVM进入该项目目录时会自动匹配对应版本,该文件可提交到代码仓库,同步给所有协作的项目成员。 - 确认Gemfile中的Ruby版本声明正确,第一行应为:
ruby '3.0.1' - 切换到正确Ruby版本后重新安装bundler和项目依赖,清除旧版本缓存:
gem install bundler bundle install - 如果执行完全局默认设置后新开终端仍显示2.6.3,检查用户目录下的
.bashrc、.zshrc等终端配置文件,删除手动指定Ruby 2.6.3版本、硬编码2.6.3PATH路径的相关内容即可。
Your Ruby version is 2.6.3, but your Gemfile specified 3.0.1报错本质是终端默认加载的Ruby版本和Gemfile声明版本不一致,以上操作完成后即可永久解决该问题。
内容的提问来源于stack exchange,提问作者NoYellAtmonkeys
相关产品推荐
相关产品推荐

