(初学者向けです)
環境:Windows11 Pro
結論:WSLのdhisto導入忘れと、Docker Desktopインストール直後という環境起因でした。
事象
VS CodeとAntigravityをインストールして、各IDEからWSLに繋ごうとしたら、見たこと無いエラーになった。
時系列
-
新PCにて、Docker Desktopをインストール。
-
VS CodeとAntigravityをインストール。CodeからWSLにつなごうとしたらエラー。Antigravityからも同様。
-
WSL環境に
libstdc++が無いとのこと。 -
WSLに入って
libstdc++インストール。(注:これは事象再現のために書いてますが、トレースしては駄目です)$ wsl docker-desktop# apk get libstdc++ -
再度CodeからWSLつなごうとしたら、今度はパッケージダウンロード中に容量が足りないと叱られる。
原因
原因は、Docker desktopインストーラによりWSLをセットアップしたため、"docker-desktop" ディストロがデフォルトになっていたためでした。
$ wsl --list
Linux 用 Windows サブシステム ディストリビューション:
docker-desktop (既定値)
docker-desktopはDocker engineのための最小構成イメージだと思います。Code/AntigravityはRemote connectで既定のWSL=docker-desktopに接続しにいって失敗してたんですね。
ちゃんと以下をしましょう。
$ wsl --install -d Ubuntu
$ wsl --set-default Ubuntu
DockerとかWSLとかVSCodeとかの単体インストールの記事は沢山あって、今どきはLLM君に聞けば効率的に情報も集まりますが、意外とこういう合わせ技でつまずいたりするんですよね。
同じように躓いた人の助けになれば幸いです。
途中でdocker-desktopって文字がチラチラしてたんで、気づかなかった間抜けは自分ぐらいなもんかも?