【问题标题】:How do I solve "Couldn't start client Rust Language Server" with the Rust VS Code extension?如何使用 Rust VS Code 扩展解决“无法启动客户端 Rust 语言服务器”?
【发布时间】:2020-03-23 15:46:57
【问题描述】:

为 VS Code 安装 Rust 扩展后,构建项目失败并出现以下错误:

无法启动客户端 Rust 语言服务器

Rustup 不可用。从https://www.rustup.rs安装

尽管rustup 已安装在系统中,并且可以从 VS Code 终端访问。

【问题讨论】:

标签: visual-studio-code rust


【解决方案1】:

这是rls-vscode 存储库中经常报告的问题,我在一些讨论中发现了解决方案(12)。

问题似乎出在rustup 可执行文件的路径上。 rustup 在终端上运行良好,但是 VS Code 找不到。

将以下内容添加到扩展的setting.json 可修复扩展的路径。

"rust-client.rustupPath": "/home/XXX/.cargo/bin/rustup"

【讨论】:

  • 如果您在远程 SSH 上进行开发,请确保编辑您的远程设置:命令面板 (Ctrl+Shift+P) -> 打开远程设置。否则,“rustupPath”设置将不可用。
  • which rustup 给了我/snap/bin/rustup。我相应地修改了settings.json 中的设置,重新加载,但问题仍然存在。有什么建议吗?
  • 这解决了我的问题。谢谢
【解决方案2】:

@suj1th first cited approach 为我修复了它。
在您的用户设置中添加:"rust-client.rustupPath": "$HOME/.cargo/bin/rustup"

【讨论】:

    【解决方案3】:

    这是一个调试/故障排除指南:https://github.com/rust-lang/rls/blob/master/debugging.md

    我的解决方法是使用 code 从终端启动 VSCode。

    【讨论】:

      【解决方案4】:

      在 Windows 上:

      Start > search for "Edit environment variables for account" > Edit "Path" > Add "%USERPROFILE%\.cargo\bin"

      【讨论】:

        【解决方案5】:

        夜间使用时出现此错误。
        将其设置回稳定状态,然后它就可以工作了:

        cargo default stable
        

        【讨论】:

        • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
        【解决方案6】:

        我需要添加 Windows 路径(不带 $HOME)才能让它工作。

        "rust-client.rustupPath": "C:/Users/myusername/.cargo/bin/rustup"
        

        【讨论】:

          猜你喜欢
          • 2020-02-07
          • 1970-01-01
          • 2018-12-05
          • 1970-01-01
          • 1970-01-01
          • 2020-04-04
          • 1970-01-01
          • 1970-01-01
          • 2020-07-24
          相关资源
          最近更新 更多