VSCode使用错误的ruby版本

ryhaxcpt  于 2023-11-18  发布在  Ruby
关注(0)|答案(1)|浏览(105)

我在Ubuntu上使用VSCode时遇到了问题。我安装了ruby扩展和ruby-rubocop扩展,但当我在保存时运行rubocop扩展时,我得到了2个错误

  • rbenv:未安装版本'2.5.1'(由RBENV_VERSION环境变量设置)
  • 命令/home/{username}/.rbenv/rbenv/rubocop返回空输出!请检查配置。

我的项目使用的是rbenv安装的ruby版本2.7.6。2.5.1是我安装的ruby的旧版本,我已经删除了。我不明白为什么VSCode试图使用2.5.1版本。当我通过bash shell运行rubocop时,rbenv localrbenv global都被设置为2.7.6,我的项目是一个.ruby-version文件,设置为2.7.6。
当我在bash shell中运行echo $RBENV_VERSION时,我没有得到任何返回,但是如果我在VSCode中的终端shell中运行它,它返回2.5.1。
如何让VSCode使用正确的rbenv版本?

wmomyfyw

wmomyfyw1#

我也遇到过这个问题。进一步的症状:rbenv shell要求我执行rbenv init。这在VS Code内部和外部都发生了。我确信我过去已经这样做了,但是init行不再在我的shell init脚本中。
解决方案是运行rbenv init并遵循说明(即将建议的行添加到.bashrc,或为您的shell添加适当的文件)。
这将$RBENV_VERSION设置为正确的版本,从而修复了问题。我不知道为什么这个问题只出现在VS代码中,而不是在常规终端中。

相关问题