1

2020 年 12 月 9 日以降、VSCode の Rust Analyzer 拡張機能が読み込まれなくなりました。起動時に、次のエラー メッセージが出力されます。

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

エラー診断で報告されたstatus値 (3221225506) は、0xC0000022 に変換されます ( STATUS_ACCESS_DENIED)。VSCode の統合ターミナル内からバイナリに移動して実行しようとしてrust-analyzer-windows.exe --versionも出力が生成されず、VSCode からこの実行可能ファイルを実行することが何らかの理由でブロックされていることが回復するようです。

VSCode 内からサーバー バイナリを実行するアクセス権に関して何か変更があったようです。Rust アナライザーが動作してから Rust アナライザーが動作しなくなるまでの間に、Rust も、rustup も、VSCode も、拡張機能も更新しませんでした。

x64 ベース システム用の Windows 10 バージョン 20H2 の 2020-12 累積更新プログラム (KB4592438)をインストールしましたが、Rust Analyzer が失敗し始めた時刻は、更新プログラムがインストールされた時刻と一致します。それは文字通り単なる偶然かもしれません。

問題の根本原因を突き止めるためにどのような追加手順を実行できますか? また、Rust Analyzer を再び機能させるにはどうすればよいですか?


バージョン情報:

  • Rust Analyzer (安定版): v0.2.408
  • Windows 10 Pro: バージョン 10.0.19042 ビルド 19042
  • VSCode: 1.51.1 (ユーザー設定)

1 これは、生成されたすべてのプロセスを含め、VSCode が実行されるユーザー アカウントでもあります。このアカウントで実行されているコマンド プロンプトからパスに移動すると、 rust-analyzer-windows.exeが存在することがわかり、実行するrust-analyzer-windows.exe --versionと予想どおりバージョン識別子が出力されます。

4

2 に答える 2