RubyMine运行Rails应用调用错误Ruby版本,rbenv配置3.0.2却使用2.7.2
RubyMine调用错误Ruby版本排查方案
- 优先检查RubyMine项目SDK配置:打开偏好设置(macOS按
cmd + ,),依次进入Languages & Frameworks > Ruby SDK and Gems,确认当前项目选中的SDK是rbenv路径下的3.0.2版本,排除选中2.7.2版本SDK的情况。 - 检查Rails运行配置的环境变量:顶部菜单栏选择
Run > Edit Configurations,找到你使用的Rails Server运行项,点开Environment variables配置栏,确认是否手动设置了RBENV_VERSION=2.7.2变量,存在则删除该变量,同时确认运行配置关联的Ruby SDK为3.0.2版本。 - 排查rbenv全局配置:在终端执行
rbenv versions检查全局Ruby版本是否被设置为2.7.2,同时检查用户家目录下是否存在.rbenv-version文件、shell配置文件(.zshrc/.bash_profile/.bashrc)中是否手动export了RBENV_VERSION变量,存在则修正或删除。 - 检查项目本地额外配置:确认项目根目录下除
.ruby-version外,是否存在.rbenv-vars文件写入了错误的版本配置,同时核对Gemfile中指定的Ruby版本和.ruby-version一致。 - 重置IDE缓存重启:若以上配置均正确,选择
File > Invalidate Caches...勾选清空缓存后重启RubyMine,重新启动项目测试。
内容的提问来源于stack exchange,提问作者RanH
相关产品推荐
相关产品推荐

