我在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 local
和rbenv global
都被设置为2.7.6
,我的项目是一个.ruby-version
文件,设置为2.7.6。
当我在bash shell中运行echo $RBENV_VERSION
时,我没有得到任何返回,但是如果我在VSCode中的终端shell中运行它,它返回2.5.1。
如何让VSCode使用正确的rbenv版本?
1条答案
按热度按时间wmomyfyw1#
我也遇到过这个问题。进一步的症状:
rbenv shell
要求我执行rbenv init。这在VS Code内部和外部都发生了。我确信我过去已经这样做了,但是init行不再在我的shell init脚本中。解决方案是运行
rbenv init
并遵循说明(即将建议的行添加到.bashrc
,或为您的shell添加适当的文件)。这将
$RBENV_VERSION
设置为正确的版本,从而修复了问题。我不知道为什么这个问题只出现在VS代码中,而不是在常规终端中。