【发布时间】:2020-03-23 15:46:57
【问题描述】:
为 VS Code 安装 Rust 扩展后,构建项目失败并出现以下错误:
无法启动客户端 Rust 语言服务器
Rustup 不可用。从https://www.rustup.rs安装
尽管rustup 已安装在系统中,并且可以从 VS Code 终端访问。
【问题讨论】:
为 VS Code 安装 Rust 扩展后,构建项目失败并出现以下错误:
无法启动客户端 Rust 语言服务器
Rustup 不可用。从https://www.rustup.rs安装
尽管rustup 已安装在系统中,并且可以从 VS Code 终端访问。
【问题讨论】:
这是rls-vscode 存储库中经常报告的问题,我在一些讨论中发现了解决方案(1、2)。
问题似乎出在rustup 可执行文件的路径上。
rustup 在终端上运行良好,但是 VS Code 找不到。
将以下内容添加到扩展的setting.json 可修复扩展的路径。
"rust-client.rustupPath": "/home/XXX/.cargo/bin/rustup"
【讨论】:
which rustup 给了我/snap/bin/rustup。我相应地修改了settings.json 中的设置,重新加载,但问题仍然存在。有什么建议吗?
@suj1th first cited approach 为我修复了它。
在您的用户设置中添加:"rust-client.rustupPath": "$HOME/.cargo/bin/rustup"。
【讨论】:
这是一个调试/故障排除指南:https://github.com/rust-lang/rls/blob/master/debugging.md
我的解决方法是使用 code 从终端启动 VSCode。
【讨论】:
在 Windows 上:
Start > search for "Edit environment variables for account" > Edit "Path" > Add "%USERPROFILE%\.cargo\bin"
【讨论】:
夜间使用时出现此错误。
将其设置回稳定状态,然后它就可以工作了:
cargo default stable
【讨论】:
我需要添加 Windows 路径(不带 $HOME)才能让它工作。
"rust-client.rustupPath": "C:/Users/myusername/.cargo/bin/rustup"
【讨论】: