VSCodeのRemote Developmentで接続できなくなった
開発したコードの動作検証にUbuntu18.04を使っているハードウェアを使ってる。
時々上記のハードにVSCodeのRemote Developmentを使って接続していたが気付いたら接続できなくなっていたので、調査した。
同様の問題がAmazon Linux2でもVSCode1.86以上に上げるとRemote Developmentで接続できない問題が発生している。
解決策を先に書いておくとVSCode1.85.2にダウングレードすると解決する。
VSCode1.85.2のZIP形式のダウンロードリンク
https://update.code.visualstudio.com/1.85.2/win32-x64-archive/stable
他の形式はこっち
https://code.visualstudio.com/updates/v1_85
VSCodeのinsider preview版を入れても解決できるので、何らかの対応はされそう?
表示されるエラー
以下のエラーが怪しい。
Exec server process not found [2024-02-08 12:56:20] error This machine does not meet Visual Studio Code Server's prerequisites, expected either...: - find GLIBC >= v2.28.0 (but found v2.27.0 instead) for GNU environments - find /lib/ld-musl-aarch64.so.1, which is required to run the Visual Studio Code Server in musl environments
再度接続
もう一度接続するとVSCodeで以下のエラーが表示されるので、詳細をクリック。
Remote Development with Linux
Remote Developmentの利用要件がたくさん書かれている。
VSCode18.6からRemote Developmentの必要要件が変更されたらしい。
https://code.visualstudio.com/docs/remote/linux#_remote-host-container-wsl-linux-prerequisites
GitHub issue: Workaround for machines that do not have glibc >= 2.28 #203375
もう少し調べてみたらGitHubでissueを見つけた。
https://github.com/microsoft/vscode/issues/203375
問題を回避する
一旦VSCode 18.5にすれば解決するらしいので、ダウングレードする。
旧バージョンのダウンロード
以下のページの赤線の所をクリックすると旧バージョンのインストーラーがダウンロードできる。
https://code.visualstudio.com/updates/v1_85
他の形式のファイルをダウンロードしたい時
以下のURLにいくと他の形式でダウンロードする方法が記載されているので、自身で欲しいバージョン情報を埋めると良い。
以下の画像にはWindowsしか表示されていないがLinuxなども表の下の方に存在する。
https://code.visualstudio.com/docs/supporting/faq#_previous-release-versions
VSCode1.85.2のZIP形式のリンクは以下の様になる。
https://update.code.visualstudio.com/1.85.2/win32-x64-archive/stable