【vscode】解决vscode远程连接服务器报错:Downloading VS Code Server failed. Please try again later.

施知
2023-12-01

1.错误:

vscode离线情况下初次远程连接服务器无法连接成功报错,并弹框提示【关闭】【更多操作】【重试】,这是说明没有网络无法安装vscode-server服务。

2.解决办法:

(1)其他方式如git中登录远程服务器,并输入命令:ps -aux|grep vscode,先不执行

(2)点击【重试】,立即执行(1)的命令,查看输出结果

(3)按照输出中的wget …命令在可以联网的服务器上执行同样的命令,如:

wget --tries=1 --connect-timeout=7 --dns-timeout=7 -nv -O vscode-server.tar.gz <br>https://update.code.visualstudio.com/commit:5763d909d5f12fe19f215cbfdd29a91c0fa9208a/server-linux-x64/stable

(4)下载【vscode-server.tar.gz】并上传到离线的服务器上

(5)将【vscode-server.tar.gz】复制到【~/.vscode-server/bin/5763d909d5f12fe19f215cbfdd29a91c0fa9208a】目录

5763d909d5f12fe19f215cbfdd29a91c0fa9208a是指vscode的commit id
之前是存放在github上托管插件代码,现在不对外开放,可以根据报错提示的指定的commit id将其替换,然后重新https://update.code.visualstudio.com/commit:commitid/server-linux-x64/stable

  • 在初次连接服务器时,vscode会自动在服务器下载安装一些东西,但是我的网下这个东西下载的很慢,而且会下载一点后卡住不动,一直显示 Downloading with wget。

  • 手动进入服务器,发现是往$HOME/.vscode-server/bin/2213894ea0415ee8c85c5eea0d0ff81ecc191529目录下面,下载vscode-server-linux-x64.tar.gz这个东西。

  • 然后我在github上搜索vscode-server-linux-x64,搜到https://github.com/vscode-remote/remote-ssh/blob/e9f822bd62156bf225a6b27c05df4190d4fd20f1/src/server-install-script.ts这个代码,知道大概是靠WGET_ERRORS=KaTeX parse error: Expected 'EOF', got '&' at position 4: (2>&̲1 wget -nv -O v…COMMIT_ID/server-linux-x64/ q u a l i t y 下 载 的 , {quality}下载的, qualityCOMMIT_ID就是2213894ea0415ee8c85c5eea0d0ff81ecc191529,${quality}是stable,替换一下,把https://update.code.visualstudio.com/commit:2213894ea0415ee8c85c5eea0d0ff81ecc191529/server-linux-x64/stable输入浏览器,就会弹出下载框了。

(6)进入目录:cd ~/.vscode-server/bin/5763d909d5f12fe19f215cbfdd29a91c0fa9208a

(7)解压:tar -zxvf vscode-server.tar.gz ./

(8)将解压的文件中的内容全部复制或移动出来:mv vscode-server/* .

(9)vscode再次重新连接远程服务器即可

参考:https://www.cnblogs.com/chnmig/p/12160248.html

 类似资料: