生じた問題
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 update
とapt upgrade
を不用意に実行したせいだと思われる。
環境
- 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
解決策
状況としては下記リンクとほぼ同じだった。
解決策は下記リンク先で議論されていた。
とりあえず、ディストリビューションのsystemd
を無効にすることで、無事問題が解決した。
やったこと
WSL2のディストリビューション内にある/etc/wsl.conf
ファイルを書き換えて、systemd
を無効にした。
/etc/wsl.conf
[boot]
- systemd=true
+ systemd=false
その後、WSL自体を再起動した。
wsl --shutdown