簡體   English   中英

無法激活 rust-analyzer:引導錯誤

[英]Cannot activate rust-analyzer: bootstrap error

從 2020 年 12 月 9 日開始,VSCode 的 Rust 分析器擴展不再為我加載。 啟動時,它會打印出以下錯誤消息:

無法激活 rust-analyzer:引導錯誤。 查看“OUTPUT > Rust Analyzer Client”中的日志(應該會自動打開)。 要啟用詳細日志,請使用 { "rust-analyzer.trace.extension": true }

啟用擴展跟蹤會在失敗之前產生以下診斷:

 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>是我用來登錄系統的用戶帳戶的名稱1

錯誤診斷 (3221225506) 中報告的status值轉換為 0xC0000022 ( STATUS_ACCESS_DENIED )。 從 VSCode 的集成終端導航到二進制文件並嘗試執行rust-analyzer-windows.exe --version不會產生任何 output,這似乎恢復了從 VSCode 運行此可執行文件以某種方式被阻止。

從 VSCode 中執行服務器二進制文件的訪問權限似乎發生了一些變化。 在 Rust Analyzer 工作和 Rust Analyzer 不再工作之間,我沒有更新 Rust、rustup、VSCode 和任何擴展。

不過,我確實為基於 x64 的系統 (KB4592438) 安裝了 Windows 10 版本 20H2 的 2020-12 累積更新,並且 Rust Analyzer 開始失敗的時間與安裝更新的時間一致。 這可能只是一個巧合。

我可以采取哪些額外步驟來解決問題的根本原因,以及如何讓 Rust 分析儀再次工作?


版本信息:

  • Rust 分析儀(穩定版):v0.2.408
  • Windows 10 Pro:版本 10.0.19042 Build 19042
  • VSCode:1.51.1(用戶設置)

1這也是運行 VSCode 的用戶帳戶,包括其所有衍生的進程。 從在此帳戶下運行的命令提示符導航到路徑顯示存在rust-analyzer-windows.exe ,執行rust-analyzer-windows.exe --version會按預期打印版本標識符。

不幸的是,我並沒有完全調查這個的根本原因。

強制我重新啟動系統似乎恢復了世界和平。

清除代理配置對我有用。

我不確定這是否涵蓋了所有情況,但它可能與網絡有關。

win10 示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM