今天VSCode连服务器的时候一直连不上,报错是XHR failed. 问了问有访问权限的朋友他们都能正常访问,所以仔细看了一下自己的log尝试研究问题是什么。
可以看到它尝试在服务器上下载一个更新但是由于服务器在内网的原因而无法下载,然后试图在本地下载然后上传也失败了,虽然没想到为什么在本地下载失败了(尝试设置了命令行代理后也还是不行),但是另一个简单直接的解决方法就是在服务器上面把这个commit下载下来。(内网有个服务器的统一proxy出口)
在StackOverflow上找到了下面这个脚本:
1 | read -p 'What commit of vscode server do you wish to install? ' commit |
1 | source tmp.sh |
另外,还有两个注意的点
- 如果服务器上有下载一半的commit,具体表现为
~/.vscode-server/bin/
下面有对应的文件夹,可以直接进去rm掉它用脚本下载 - VSCode设置中有
remote.SSH.useExecServer
选项,可以把它关了。
问题解决!