VS Codeの拡張子Remote Developmentを使ってLaravel Sailプロジェクトを開こうとした時に、VS Code Server for WSL closed unexpectedly. エラーになってしまった時の対策です。
【エラー画面】
/root/.vscode-server/bin/×××××/bin/code-server: line 12: /root/.vscode-server/bin/9×××××/node: not found
解決法を2つご紹介します。
解決法: 既定ディストリビューションを正しく設定
①PowerShellを起動します。wsl –listを行って、使用可能なディストリビューションを確認します。Ubuntuが規定になっているかチェックしておきます。
1 |
wsl --list |
もし下記のようにUbuntu以外が規定になっていれば、変更が必要です。
② 下記コマンドでディストリビューションをUbuntuにします。
1 |
wsl -s Ubuntu |
③ VS Codeを code コマンドを使って起動します。
1 |
code |
解決法: 問題があるファイルを削除する
エラー文の中に「/root/.vscode-server/bin ×× not found」とある場合、問題のあるディレクトリを削除することで解決することもあるようです。ただ削除が不安な場合には、.vscode-serverを別の名前にしてもOKです。
処理を行った後、wslをシャットダウン(wsl –shutdown) して、再度起動してみてください。
わたし自身は最初の解決法で解決できました。ただネット上を見てみると2つ目の方法が紹介されていることが多く、こちらも役立ちそうなので、記事に入れておきます。