终端进程启动失败:shell 可执行文件"/path/on/project/cargo"的路径不存在



我的远程服务器环境是Windows。

在Visual Studio Code中安装rust-analyzer后,我尝试使用插件在代码中生成Run test命令。

但是,我遇到了类似下面的错误:

Executing task: d:pathtoprojectAcargo test --package projectA --bin projectA -- logic::test::tests::test_a_func --exact --nocapture
The terminal process failed to launch: Path to shell executable "d:pathtoprojectAcargo" does not exist.

d:pathtoprojectAcargo new projectA生成。

,当我改变到projectB,做同样的事情,我也遇到了类似的错误,但路径只是改变到projectB:

Executing task: d:pathtoprojectBcargo test --package projectB --bin projectB -- logic::test::tests::test_b_func --exact --nocapture
The terminal process failed to launch: Path to shell executable "d:pathtoprojectBcargo" does not exist.

我已经在VSCode中做了以下设置,但没有工作:

{
"rust-analyzer.server.extraEnv": {
"RUSTUP_HOME": "C:/Users/name/.rustup",
"CARGO_HOME": "C:/Users/name/.cargo",
},
"terminal.integrated.defaultProfile.windows": "Windows PowerShell",
"rust-analyzer.runnableEnv": {
"PATH": "C:/Users/name/.cargo/bin"
},
}

我可以配置rust-analyzer来使用特定的C:/Users/name/.cargo/bin/cargo.exe文件吗?或者有其他的解决方案吗?

Visual Studio Code扩展'SSH Remote'似乎有问题。

我在这个讨论中找到了一个解决方案:链接这里