Skip to content

VSCode 远程 SSH 连接中遇到的 GLIBC 版本问题及解决方案

Posted on:2024年9月7日 at 11:46

最近在使用 VSCode 通过 SSH 连接到 Ubuntu 18.04 服务器时,你可能会遇到以下错误信息:

Warning: Missing GLIBC >= 2.28! from /lib/x86_64-linux-gnu/libc-2.27.so
Error: Missing required dependencies. Please refer to our FAQ https://aka.ms/vscode-remote/faq/old-linux for additional information.

该错误通常意味着 VSCode 的服务器扩展要求较高的 GLIBC 版本,而你的服务器上安装的是较旧的版本。

问题背景

这个问题通常是由于 VSCode 服务器扩展的更新导致的。最近 VSCode 更新了其远程 SSH 扩展,并提高了对 GLIBC 的最低版本要求。从错误信息来看,你的服务器上 GLIBC 版本为 2.27,而最新的 VSCode 服务器扩展要求 2.28 或更高版本。

解决方案

  1. 降级 VSCode 版本

    如果你不想立即升级 GLIBC,你可以选择降级 VSCode 版本。根据讨论,降级到 VSCode 1.85 可以解决这个问题。你可以从 VSCode 官网下载旧版本

  2. 创建跳过 GLIBC 检查的文件

    另一个临时解决方案是创建一个文件,跳过 GLIBC 版本检查。可以在服务器上运行以下命令:

    touch /tmp/vscode-skip-server-requirements-check
    

    这个方法在一些特殊的环境下可能有效,比如某些 Synology 设备上,因为这些设备可能缺少 getconf 命令。

  3. 升级 VSCode 和相关扩展

    如果可能的话,建议升级你的服务器和 VSCode 到支持较新 GLIBC 版本的版本。根据最新的信息,VSCode 1.86.1 和更高版本已经对低版本的 GLIBC 提供了兼容支持。确保你的 VSCode 远程 SSH 扩展也是最新的,升级到 v0.110.1 或更高版本。

总结

如果你在使用 VSCode 远程 SSH 时遇到 GLIBC 版本不匹配的问题,可以尝试以上解决方案。降级 VSCode 版本、创建跳过检查的文件,或者升级到兼容的版本是解决此问题的几种方法。希望这些信息能帮助你快速解决问题,恢复正常的工作流程。