版本管理器

本文档包含帮助 Ruby LSP 的 VS Code 扩展程序与您的 Ruby 版本管理器协同工作的信息和提示。

asdf

确保您使用的是 asdf 的最新版本:https://asdf-vm.com/manage/commands.html。如果 asdf 是通过 Homebrew 安装的,您可能需要先运行 brew upgrade asdf

如果您使用 asdf 并且 VS Code 扩展程序无法激活环境(如 此问题中所述),您可以通过使用 asdf updateasdf 更新到最新版本,然后重启 VS Code 来解决此问题。

Chruby

确保您使用的是 chruby 的最新版本。

如果您使用 chruby 但在项目根目录中没有 .ruby-version 文件,您可以将 .ruby-version 添加到其父文件夹作为备用。

例如,如果 /projects/my_project 没有 .ruby-versionchruby 将会读取 /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",
}