【VSCode】VSCode连接远程服务器显示The remote host may not meet VS Code Server‘s prerequisites

The remote host does not meet the prerequisites for running VS Code Server.

一、问题场景

  1. 问题描述
    完整报错如下:
The remote host may not meet VS Code Server's prerequisites for glibc and libstdc++ (The remote host does not meet the prerequisites for running VS Code  Server)
  1. 环境配置
    windows 环境下 vscode软件
    通过Remote-SSH 扩展远程连接CentOS7服务器

二、问题分析

查看当前VSCode版本

在这里插入图片描述

在这里插入图片描述

  1. 报错原因
    因为一直是可以用的,今天重启了电脑,就不可以用了。
    最开始怀疑是 Remote-SSH扩展出问题了,卸载后重装,问题未解决。

怀疑是服务器环境被更改了,但是尝试了几台服务器,都无法连接(这里巧合的是,尝试的几台服务器都是centos7系统)。

怀疑本地vscode 出现了未知问题,卸载重装,果然可以用了,然而仅仅是重启了一遍vscode就不行了。

为了避免干扰,使用vmware虚拟机继续测试,偶然发现vscode远程连接ubuntu系统的服务器是正常的。
再加上报错内容,猜测是vscode会自动更新,所以vscode刚刚安装后是正常的,重启过一次后,因为自动更新了,就会发生问题。后来查看vscode的版本,果然和我的安装包不是一个版本,问题排查成功。

  1. 深度思考
    VSCode 最新版本对服务器端的glibc和libstdc++依赖要求提高,导致旧版Linux系统(如CentOS 7等)因依赖版本过低而无法兼容‌

三、解决方案

1. 方案一:适用已经是最新版本的情况下

先禁用VSCode 自动更新,可以参考如下链接:https://blog.csdn.net/qq_37200100/article/details/147078692?spm=1011.2415.3001.5331
如果链接无法打开,可以在本文章所属专栏下寻找,博客名称:《关闭VSCode 自动更新》

然后再安装下载VSCode1.85版本安装包(亲测),进行覆盖式安装。
安装包下载链接:
https://code.visualstudio.com/updates/v1_85

在这里插入图片描述

覆盖式安装注意点:
(1) 需要退出正在运行的VSCode软件。
(2) 本人在安装时,没有让选择安装目录,点了几个下一步自动就覆盖安装了。
如果出现需要选择安装目录的情况,一定要选择当前VSCode 软件的安装目录。
安装完成后,VSCode的自动更新是禁用状态,覆盖安装会继承设置。

关闭VSCode 自动更新

注意:如果自动更新会导致软件不可用,在下载完安装包后可以及时断网。否则可能还没禁用自动更新,后台就已经下载更新了。

一、设置VSCode

  1. 进入settings界面
    方式一: 通过 ctrl + , 这个快捷键组合进入,如下图:

在这里插入图片描述

方式二:通过菜单点击的方式进入,文件 -> 首选项 -> 设置

在这里插入图片描述

  1. 在搜索框中搜索update 关键词

2. 在搜索框中搜索update 关键词

  1. 关闭扩展自动检查更新

在这里插入图片描述

  1. 关闭VSCode 自身自动更新

在这里插入图片描述

在这里插入图片描述

2. 方案二:适用还没有安装或已经卸载的情况下

下载VSCode1.85版本安装包(亲测)
安装包下载链接:https://code.visualstudio.com/updates/v1_85

在这里插入图片描述

下载完成后,断网。如果环境不允许断开网线,可以禁用网络。

禁用网络后再安装VSCode1.85版本。

最后,禁用VSCode自动更新

完成方案二操作后,不要忘记恢复网络!!

四、可能用到的指令
查看服务器glibc版本:ldd --version

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值