エラー内容
WSLを使っているとき、Dev Containers: Rebuild Container
をすると以下のようなエラーで失敗することがあります
Failed to connect to the remote extension host server (Error: stream is closed)
shell server failed: error: unexpected end of parent stream
WSLと干渉しているようです
解決方法
方法1: VSCodeのWSL接続を止める
- 別ウィンドウでWSLが開いていたら閉じる
- VSCodeの左下のボタン(Remote-SSH)がWSLにつながっている状態を確認
- ボタンを押す >
Close Remote Connection
- File > Open Recent > 以前開いていた
DevContainer
を選択
方法2: WSLを止める
issueに書かれている解決策
-
Linux WSLタブとVSCodeを閉じ
-
管理者権限でコマンドプロンプトを開く
-
wsl --shutdown
を実行する -
Linuxタブを再度開く
- 再度Linuxタブを開き、"code ."と入力
方法3: 再起動
諸々リセットされるので、再起動で直る場合もあります