RubyMine终端无法切换Ruby版本问题求助
解决RubyMine终端Ruby版本与rbenv全局版本不一致的问题
问题现象
- 此前创建的Rails项目,执行
rails new后RubyMine会自动将项目Ruby版本设为3.2.3,运行正常 - 新建项目时,已通过rbenv将全局Ruby版本设为3.2.3,但RubyMine终端始终使用3.2.2,导致bundler安装gem时触发报错:
Your Ruby version is 3.2.2, but your Gemfile specified 3.2.3
- 同一项目用VS Code打开,终端显示Ruby版本为3.2.3,执行
rbenv versions也显示当前版本为3.2.3;但在RubyMine终端执行rbenv global 3.2.3、rbenv local 3.2.3、rbenv shell 3.2.3均无效果
解决方案
通过RubyMine的SDK设置直接指定项目Ruby版本:
- 打开RubyMine,进入设置页面:Windows/Linux点击「File > Settings」,Mac点击「RubyMine > Settings」
- 在设置路径中找到「Languages & Frameworks > Ruby SDK and Gems」
- 在对应项目的SDK列表中,选择版本为3.2.3的Ruby环境
- 点击「Apply」和「OK」保存设置,重启RubyMine终端后版本即可生效
内容的提问来源于stack exchange,提问作者kohadeptrai
相关产品推荐
相关产品推荐

