reference:
- github
造成这个问题的原因有两个,一是远端不能正确的下载vscode-server-linux-x64.tar.gz,二是未清理旧的进程文件。
处理这个问题的步骤是:
1. 下载正确的vscode-server-linux-x64.tar.gz。下载地址为:https://vscode.cdn.azure.cn/stable/${commit_id}/vscode-server-linux-x64.tar.gz。这里的commit_id就是vscode的commit_id,在Help中可以查看:
2. 将vscode-server-linux-x64.tar.gz放到远端相应的路径,一般为:~/.vscode-server/bin/${commit_id},执行:
cd ~/.vscode-server/bin/${commit_id} ; tar -zxf vscode-server-linux-x64.tar.gz ; mv vscode-server-linux-x64 vscode-server
3. 执行touch vscode-scp-done.flag
4. 清理旧的进程文件,路径为:~/.vscode-server/bin,将~/.vscode-server/.${commit_id}*删除即可。
如果上面的步骤都不执行的话,报错为:
"command '_workbench.downloadResource' failed" when connecting to a remote host via ssh
如果不执行第4步的话,报错为:
Failed to connect to the remote extension host server (Error: Connection error: Version mismatch, client refused.