从2020年12月9日开始,VSCode的Rust Analyzer扩展不再为我加载。在启动时,它会打印出以下错误消息:
无法激活 rust eclipse 分析仪:引导错误。请查看"OUTPUT〉Rust Analyzer Client"中的日志(应该会自动打开)。要启用详细日志,请使用{" rust-analyzer. trace. extension ":真}
启用扩展跟踪将在失败前生成以下诊断信息:
INFO [12/10/2020, 10:03:22 AM]: Using server binary at c:\Users\<user>\AppData\Roaming\Code\User\globalStorage\matklad.rust-analyzer\rust-analyzer-windows.exe
DEBUG [12/10/2020, 10:03:22 AM]: Checking availability of a binary at c:\Users\<user>\AppData\Roaming\Code\User\globalStorage\matklad.rust-analyzer\rust-analyzer-windows.exe
DEBUG [12/10/2020, 10:03:22 AM]: c:\Users\<user>\AppData\Roaming\Code\User\globalStorage\matklad.rust-analyzer\rust-analyzer-windows.exe --version: {
status: 3221225506,
signal: null,
output: [ null, '', '' ],
pid: 1648,
stdout: '',
stderr: ''
}
其中<user>
是我用来登录system1的用户帐户的名称。
错误诊断(3221225506)中报告的status
值转换为0xC0000022(STATUS_ACCESS_DENIED
)。从VSCode的集成终端中导航到二进制文件并尝试执行rust-analyzer-windows.exe --version
不会产生任何输出,这似乎恢复了从VSCode运行此可执行文件被阻止的情况。
从VSCode中执行服务器二进制文件的访问权限似乎发生了一些变化。在Rust Analyzer工作和Rust Analyzer不再工作之间,我没有更新Rust,也没有更新rustup,也没有更新VSCode,也没有任何扩展。
不过,我确实安装了2020-12 Cumulative Update for Windows 10 Version 20H2 for x64-based Systems (KB4592438),而且Rust Analyzer开始出现故障的时间正好是安装更新的时间,这可能只是一个巧合。
我可以采取哪些其他步骤来找到问题的根本原因,以及如何让Rust Analyzer重新工作?
版本信息:
- rust eclipse 分析仪(稳定):v0.2.408
- Windows 10专业版:版本10.0.19042构建版本19042
- VSCode:1.51.1(用户设置)
1 * 这也是运行VSCode的用户帐户,包括其派生的所有进程。从在此帐户下运行的命令提示符导航到该路径会显示 * rust-analyzer-windows.exe * 存在,并且执行rust-analyzer-windows.exe --version
会按预期打印版本标识符。*
2条答案
按热度按时间cs7cruho1#
不幸的是,我还没有完全调查出这件事的根本原因。
强迫我重启的系统似乎恢复了世界和平。
wribegjk2#
清除代理配置对我有用。
我不确定这是否涵盖了所有情况,但可能与网络有关。