MacOS(Arm64)下RubyMine错误识别Ruby版本的来源排查
RubyMine读取错误Ruby版本的常见来源
项目本地配置文件:检查项目根目录下的
.ruby-version或.rbenv-version文件,要是里面写了2.7.2,RubyMine会优先读取这个文件指定的版本,不管本地有没有安装。另外项目的Gemfile里如果有ruby '2.7.2'这类版本声明,IDE也会识别并显示这个版本。RubyMine的SDK缓存:IDE之前可能扫描到过2.7.2的路径,缓存没及时更新。可以打开
File > Project Structure > SDKs,找到那个不存在的2.7.2版本删掉,或者通过File > Invalidate Caches...清除IDE缓存,重启后再重新扫描SDK。系统环境变量或rbenv全局配置:在终端执行
echo $RBENV_VERSION,如果输出是2.7.2,说明rbenv全局版本被设成了这个;另外查看~/.rbenv/version文件里的内容,要是写了2.7.2,也会被RubyMine读取。还有系统PATH里如果残留了旧Ruby的路径,也可能被IDE识别到。rbenv版本目录残留:前往
~/.rbenv/versions目录查看,有没有2.7.2的空文件夹或者残留配置文件,哪怕没实际安装Ruby,这些残留文件也可能让RubyMine误以为这个版本存在。
内容的提问来源于stack exchange,提问作者Jacob Miller
相关产品推荐
相关产品推荐

