JetBrains运行配置不识别指定Ruby版本如何解决
JetBrains 系列软件Ruby运行配置版本不匹配解决方法
问题根因
终端执行的
rvm use 2.5.2仅对当前Terminal标签的shell会话生效,JetBrains的Run Configuration默认使用独立配置的Ruby SDK,不会自动继承终端的环境设置,因此会出现终端版本切换后运行配置仍报错的问题。
配置步骤
- 打开软件设置页:Windows/Linux 点击顶部菜单
File > Settings,macOS 点击顶部软件菜单<软件名> > Settings(如RubyMine/IntelliJ IDEA) - 左侧导航栏找到
Languages & Frameworks > Ruby SDK and Gems选项 - 右侧SDK列表中勾选路径包含
rvm/rubies/ruby-2.5.2的对应版本,点击Apply保存项目SDK配置 - 点击右上角运行按钮旁的下拉框,选择
Edit Configurations进入运行配置页 - 找到你要执行的目标运行配置,在
Ruby SDK下拉选项中选择Use project SDK,也可以手动单独指定为ruby-2.5.2版本 - 保存配置后重新执行运行任务即可
异常排查
如果配置完成后依然触发相同报错,检查以下项:
- 确认项目根目录下
.ruby-version文件内容为2.5.2,该文件会被rvm和JetBrains软件同时读取作为默认版本依据 - 检查你使用的运行配置中是否自定义了前置执行脚本,排查脚本内是否有强制指定Ruby版本的逻辑
- 重启软件清除环境缓存后再次尝试
内容的提问来源于stack exchange,提问作者CodyBugstein
相关产品推荐
相关产品推荐

