开封专业做网站公司,十大团购网站,关于网站建设案例,wordpress文章登录可见问题概述
当使用VScode连接远程服务器时#xff0c;往往需要使用Remote-SSH这个插件。而该插件有一个小bug#xff0c;当远程服务器网络不佳时容易出现。
在控制台会出现下述语句#xff1a;
Resolver error: Error: XHR failed at y.onerror (vscode-file://vscode-app/…问题概述
当使用VScode连接远程服务器时往往需要使用Remote-SSH这个插件。而该插件有一个小bug当远程服务器网络不佳时容易出现。
在控制台会出现下述语句
Resolver error: Error: XHR failed at y.onerror (vscode-file://vscode-app/d:/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:77:1261)原因与解决方法
原因
该插件在连接远程服务器时插件会在服务器端自动运行一个脚本。该脚本的主要内容是检查服务器的vscode-server的运行情况若服务器端不能运行则会自动下载。而当服务器网络不佳时下载往往会超时导致连接失败。
解决方法
懂了报错的原因那就可以从中找出解决方法。即手动在本地下载安装包然后手动传到服务器端。这样是可以解决这个问题的虽然不是很优雅。
步骤 通过其他SSH等方式如Xshell进入远程服务器的Terminal。 在服务器端进入下面的目录获取commit id。 $ ls ~/.vscode-server/bin
2ccd690cbff1569e4a83d7c43d45101f817401dc在这里我的commit id就是2ccd690cbff1569e4a83d7c43d45101f817401dc。 手动下载出问题的包tarball注意下面的COMMIT_ID要替换成自己在上一步得到的commit id。 稳定版下载链接https://update.code.visualstudio.com/commit:COMMIT_ID/server-linux-x64/stable内测版下载链接https://update.code.visualstudio.com/commit:COMMIT_ID/server-linux-x64/insider 如我的稳定版链接就是https://update.code.visualstudio.com/commit:2ccd690cbff1569e4a83d7c43d45101f817401dc/server-linux-x64/stable 下载后会得到一个vscode-server-linux-x64.tar.gz将其通过sftp等方式传到服务器上。路径~/.vscode-server/bin/COMMIT_ID/vscode-server-linux-x64.tar.gz 在服务器端进入该路径解压。
$ cd ~/.vscode-server/bin/$COMMIT_ID
$ tar -xvzf vscode-server-linux-x64.tar.gz --strip-components 1重新使用VScode进行连接。
参考
[1] https://stackoverflow.com/questions/56718453/using-remote-ssh-in-vscode-on-a-target-machine-that-only-allows-inbound-ssh-co [2] https://github.com/microsoft/vscode-remote-release/issues/2792 [3] https://github.com/microsoft/vscode-remote-release/issues/3349