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

この記事は最終更新日から1年以上経過しています。

生じた問題 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

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

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

とりあえず、ディストリビューションの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
最終更新 2月 24, 2025
Hugo で構築されています。
テーマ StackJimmy によって設計されています。