版本管理器
本文档包含帮助 Ruby LSP 的 VS Code 扩展程序与您的 Ruby 版本管理器协同工作的信息和提示。
asdf
确保您使用的是 asdf 的最新版本:https://asdf-vm.com/manage/commands.html。如果 asdf
是通过 Homebrew 安装的,您可能需要先运行 brew upgrade asdf
。
如果您使用 asdf
并且 VS Code 扩展程序无法激活环境(如 此问题中所述),您可以通过使用 asdf update
将 asdf
更新到最新版本,然后重启 VS Code 来解决此问题。
Chruby
确保您使用的是 chruby 的最新版本。
如果您使用 chruby
但在项目根目录中没有 .ruby-version
文件,您可以将 .ruby-version
添加到其父文件夹作为备用。
例如,如果 /projects/my_project
没有 .ruby-version
,chruby
将会读取 /projects/.ruby-version
作为替代。
Mise
确保 Mise 是最新的:https://mise.jdx.dev/faq.html#mise-is-failing-or-not-working-right
RVM
确保 RVM 是最新的:https://rvm.ruby-lang.org.cn/rvm/upgrading
自定义激活
如果您正在使用此扩展程序不支持的其他版本管理器,或者您正在手动将 Ruby 可执行文件插入 PATH 中,您可能需要定义自定义激活,以便该扩展程序可以找到正确的 Ruby。
对于这些情况,将 rubyLsp.rubyVersionManager.identifier
设置为 "custom"
,然后将 rubyLsp.customRubyCommand
设置为将激活正确 Ruby 版本或将 Ruby bin
文件夹添加到 PATH
的 shell 命令。一些例子
{
// Don't forget to set the manager to custom when using this option
"rubyLsp.rubyVersionManager": {
"identifier": "custom",
},
// Using a different version manager than the ones included by default
"rubyLsp.customRubyCommand": "my_custom_version_manager activate",
// Adding a custom Ruby bin folder to the PATH
"rubyLsp.customRubyCommand": "PATH=/path/to/ruby/bin:$PATH",
}