博主在把 vscode 升级到 1.86 后,用 remote-ssh 远程连接 ubuntu 18.04 (glibc 2.27,查看 glibc 的版本 ldd --version
) ,出现了 The remote host may not meet VS Code Server‘s prerequisites for glibc and libstdc++
的错误,导致连接不上(没更新之前是可以的) 。网上一搜才知道,是因为 1.86 版 vscode 的远程连接需要目标机基于 glibc 2.28 或更高 。比如 Debian 10, RHEL 8, Ubuntu 20.04 ,所以就有两个解决方法,要么升级 glibc ,要么将 vscode 降级,但是升级 glibc 难度高、风险大且容易把系统弄坏,所以将 vscode 降级稳妥一点。
注:这里提供了两个方法,大家根据自己的需要选择合适的方法
方法一
下载 1.85 版的 vscode ,下载地址
打开后根据自己的系统选择,下载好后直接安装,这会覆盖电脑中的 vscode ,然后关闭自动更新,在设置中搜索update
,设为 None
。
方法二
博主由于某些原因不能卸载 1.86 版的 vscode ,所以需要在电脑中安装两个不同版本的 vscode 。在下载 vscode 的时候,官方每次都会提供安装包和压缩包(也就是所谓的便携安装版,解压就能用),所以只需要下载 1.85 版的压缩包就可以了,这样就能在电脑中安装两个不同版本的 vscode 了。
下载压缩包,复制下面网址在浏览器中打开,可以直接下载(除了最新版,在官网上不能下载旧版的压缩包,所以官方提供了链接,需要自己手动下载,具体见 👉 官方说明)
# https://update.code.visualstudio.com/{version}/win32-x64-archive/stable
https://update.code.visualstudio.com/1.85.2/win32-x64-archive/stable
下载后解压,然后在文件夹中新建一个 data
文件夹,具体见官方说明 👉 vscode portable mode
参考
VSCode编程小技巧集锦(持续更新ing…)_vscode编辑技巧-CSDN博客
如有其他问题,或者发现文章有错误,请在评论区留言
Keep learning!