服务器用的centos系统,glibc为2.18版本,最新的vscode已经不支持了,所以本质就是需要把服务器和本地的vscode版本都回退到支持2.18的旧版本,并停止vscode的自动更新。
具体操作:
首先回退本地的vscode版本,我回退到的版本是1.95,下载地址:
https://vscode.download.prss.microsoft.com/dbazure/download/stable/f1a4fb101478ce6ec82fe9627c43efbf9e98c813/VSCodeUserSetup-x64-1.95.3.exe
下载完成后安装到本地,这里有个重要设置,就是停止vscode的自动更新,设置方法:
打开设置面板(ctrl + ,),之后搜索“update mode”,把选项改成“none“即可。
之后是服务器上的vscode-server的下载。如果可以自动下载忽略此步骤,但是如果自动下载失败,也可以用手动下载的方法来构建。
首先,打开本地vscode 的help-->about,复制对应的commit id。我的id是:f1a4fb101478ce6ec82fe9627c43efbf9e98c813
之后手动下载对应的commit id的vscode-server版本,网址:https://vscode.download.prss.microsoft.com/dbazure/download/stable/f1a4fb101478ce6ec82fe9627c43efbf9e98c813/vscode-server-linux-x64.tar.gz
下载完成后,在服务器的home目录下新建一个文件夹:/home/wrj/.vscode-server/bin/f1a4fb101478ce6ec82fe9627c43efbf9e98c813/。
之后把刚刚下载的压缩包上传到服务器上,解压缩,把压缩包里的所有内容复制到刚刚建立的新文件夹下即可。
(后来发现这个版本的手动下载的压缩包也没有派上用场,vscode还是自动下载了服务器版本。不过问题不大,能用就好。)
这个问题困扰我好几个月了,终于抽出时间解决了,可喜可贺~
后续:虽然连接上服务器了但是vscode的python environment扩展不兼容装不上,最后还是失败。。。准备用rstudio-server的python环境了。