Rust分析器无法加载工作区:“cargo”“--version”失败:找不到程序。

3

我已经通过WSL2 Ubuntu安装了Rust,并在其中运行了像hello world这样的基本命令,因此Cargo正在工作。但我想在VSCODE中下载rust-analyzer,但我一直收到来自标题的错误信息:rust-analyzer failed to load workspace: "cargo" "--version" failed: program not found

我尝试确保所有路径都正确,所有扩展程序、VSCode和Rust的版本均为最新。多次卸载重新安装和更新Rustup。工具链使用稳定版。我已经查阅了其他平台上的很多帖子,但似乎找不到解决方法。如果能得到一些指导将会非常有帮助。谢谢!


如果您在 VS Code 中打开终端并输入 cargo,它是否可以工作? - Ricardo
你是否正在使用“Remote - WSL”扩展? - kmdreko
是的,Cargo 返回所有功能,并且能够正确工作。而且我已经在我的电脑上本地安装了 WSL。 - Esmir Fernandez
如果您正在使用远程扩展,请尝试在远程端上键入cargo. - Chayim Friedman
嗨@ChayimFriedman,我没有使用远程扩展程序。货运确实可以运行。 - Esmir Fernandez
3个回答

3
解决方法是像在WSL中一样打开文件夹。
  • 为此,您需要安装名为Remote development的VS代码扩展程序
  • 然后转到右下角的绿色符号,然后选择打开WSL文件夹并打开包含Rust项目的文件夹,或者只需打开新的WSL窗口

remote development icon

最后一步是进入扩展程序,搜索rust-analyzer并点击安装。

    有关WSL上的开发更多信息可以在这里找到。


0

另一个不错的选择是打开你的 WSL,进入项目文件夹并输入 $ code . 或者 $ code YOUR_PROJECT,然后安装 rust-analyzer 扩展。


0

移除系统包管理器(例如apt)提供的rustccargo

官方 rustup 脚本安装它们。

[注意]

我在使用Lapce的 flatpak 版本时遇到了同样的问题。

rust-analyzer failed to load workspace: "cargo" "--version" failed: No such file or directory (os error 2)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接