最近在使用 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 或更高版本。
解决方案
-
降级 VSCode 版本
如果你不想立即升级 GLIBC,你可以选择降级 VSCode 版本。根据讨论,降级到 VSCode 1.85 可以解决这个问题。你可以从 VSCode 官网下载旧版本。
-
创建跳过 GLIBC 检查的文件
另一个临时解决方案是创建一个文件,跳过 GLIBC 版本检查。可以在服务器上运行以下命令:
touch /tmp/vscode-skip-server-requirements-check
这个方法在一些特殊的环境下可能有效,比如某些 Synology 设备上,因为这些设备可能缺少
getconf
命令。 -
升级 VSCode 和相关扩展
如果可能的话,建议升级你的服务器和 VSCode 到支持较新 GLIBC 版本的版本。根据最新的信息,VSCode 1.86.1 和更高版本已经对低版本的 GLIBC 提供了兼容支持。确保你的 VSCode 远程 SSH 扩展也是最新的,升级到 v0.110.1 或更高版本。
总结
如果你在使用 VSCode 远程 SSH 时遇到 GLIBC 版本不匹配的问题,可以尝试以上解决方案。降级 VSCode 版本、创建跳过检查的文件,或者升级到兼容的版本是解决此问题的几种方法。希望这些信息能帮助你快速解决问题,恢复正常的工作流程。