WSL2でVS Codeが急に起動しなくなったときにとった手段の備忘録

生じた問題 Link to this heading

WSL2でVS Codeを開こうとしたら、下記のエラーが発生して開けなかった。

$ code .
/mnt/c/Users/user/AppData/Local/Programs/Microsoft VS Code/bin/code: 61: /mnt/c/Users/user/AppData/Local/Programs/Microsoft VS Code/Code.exe: Exec format error

apt updateapt upgradeを不用意に実行したせいだと思われる。

環境 Link to this heading

  • Windows 11 Pro
  • WSL2のディストリビューションはUbuntu
$ wsl --version
WSL バージョン: 1.2.5.0
カーネル バージョン: 5.15.90.1
WSLg バージョン: 1.0.51
MSRDC バージョン: 1.2.3770
Direct3D バージョン: 1.608.2-61064218
DXCore バージョン: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows バージョン: 10.0.22621.2134

解決策 Link to this heading

状況としては下記リンクとほぼ同じだった。

WSL2 - Code.exe: Exec format error · Issue #189694 · microsoft/vscode's image

WSL2 - Code.exe: Exec format error · Issue #189694 · microsoft/vscode

Does this issue occur when all extensions are disabled?: Yes VS Code Version: Version: 1.81.0 (user setup) Commit: 6445d93c81ebe42c4cbd7a60712e0b17d9463e97 Date: 2023-08-02T12:37:13.485Z Electron: ...

github.com

解決策は下記リンク先で議論されていた。

WSL2 (Preview) cannot run .exe files: exec format error: wsl.exe · Issue #8952 · microsoft/WSL's image

WSL2 (Preview) cannot run .exe files: exec format error: wsl.exe · Issue #8952 · microsoft/WSL

Version Microsoft Windows [Version 10.0.22621.521] WSL Version WSL 2 WSL 1 Kernel Version 5.15.62.1-microsoft-standard-WSL2 Distro Version Ubuntu 22.04 Other Software systemd 249.11-0ubuntu3.3 WSL ...

github.com

とりあえず、ディストリビューションのsystemdを無効にすることで、無事問題が解決した。

やったこと Link to this heading

WSL2のディストリビューション内にある/etc/wsl.confファイルを書き換えて、systemdを無効にした。

/etc/wsl.conf
[boot]
- systemd=true
+ systemd=false

その後、WSL自体を再起動した。

wsl --shutdown
Licensed under CC BY-NC-SA 4.0
最終更新 8月 14, 2023
Hugo で構築されています。
テーマ StackJimmy によって設計されています。