【Ubuntu VScode Remote SSH 问题解决】Resolver error: Error: XHR failed

1. 问题描述

VScode使用remote ssh 远程服务器,报错类似:

[12:06:01.219] Downloading VS Code server locally...
[12:06:01.310] Resolver error: Error: XHR failed
    at k.onerror (vscode-file://vscode-app/private/var/folders/g1/cvs2rnpx60qc3b4_x72xvxlr0000gn/T/AppTranslocation/1EDA0CA8-65F0-4A71-83AE-D707E1E03A65/d/Visual%20Studio%20Code%20-%20Insiders.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:95:2027)
[12:06:01.311] TELEMETRY: {"eventName":"resolver","properties":{"osReleaseId":"","arch":"","askedPw":"0","askedPassphrase":"0","asked2fa":"0","askedHostKey":"0","remoteInConfigFile":"1","gotUnrecognizedPrompt":"0","dynamicForwarding":"1","localServer":"0","didLocalDownload":"0","installUnpackCode":"0","outcome":"failure","reason":"Unknown","exitCodeLabel":""},"measures":{"resolveAttempts":1,"isExecServer":0,"timing.totalResolveTime":8002,"timing.preSshTime":1670,"timing.establishSshTime":6229,"timing.scriptTime":6332}}
[12:06:01.312] ------

出现在老版本的VSCode,新版本(1.90)应该修复类该问题,主要是下载vscode-server失败导致

2. 解决方法

老版本可以通过服务器上手动安装vscode-server来解决
查看服务器的路径.vscode/home/{user_name}/.vscode-server/bin/{comment-id}
其中comment-id为本地vscode的comment-id,在服务器生成的文件目录,
本地服务器comment-id可通过Help->About查看,Commit
在这里插入图片描述
下载:

wget https://vscode.download.prss.microsoft.com/dbazure/download/stable/{Comment-ID}/vscode-server-linux-x64.tar.gz

其中Comment-ID要对应上,
将下载的vscode-server-linux-x64.tar.gz解压缩到服务器的.vscode/home/{user_name}/.vscode-server/bin/{comment-id} 目录下
注意{comment-id} 目录下为解压缩后的具体文件,而不是vscode-server-linux-x64文件夹,方可生效
完成以上内容和再次使用本地VSCode Remote SSH,OK

[14:10:59.703] Log Level: 2 [14:10:59.709] SSH Resolver called for "ssh-remote+192.168.124.6", attempt 1 [14:10:59.710] "remote.SSH.useLocalServer": false [14:10:59.710] "remote.SSH.useExecServer": false [14:10:59.710] "remote.SSH.showLoginTerminal": false [14:10:59.710] "remote.SSH.remotePlatform": {} [14:10:59.710] "remote.SSH.path": undefined [14:10:59.710] "remote.SSH.configFile": undefined [14:10:59.710] "remote.SSH.useFlock": true [14:10:59.710] "remote.SSH.lockfilesInTmp": false [14:10:59.710] "remote.SSH.localServerDownload": auto [14:10:59.710] "remote.SSH.remoteServerListenOnSocket": false [14:10:59.710] "remote.SSH.showLoginTerminal": false [14:10:59.710] "remote.SSH.defaultExtensions": [] [14:10:59.710] "remote.SSH.loglevel": 2 [14:10:59.710] "remote.SSH.enableDynamicForwarding": true [14:10:59.710] "remote.SSH.enableRemoteCommand": false [14:10:59.711] "remote.SSH.serverPickPortsFromRange": {} [14:10:59.711] "remote.SSH.serverInstallPath": {} [14:10:59.712] VS Code version: 1.85.2 [14:10:59.712] Remote-SSH version: remote-ssh@0.108.2023112915 [14:10:59.712] win32 x64 [14:10:59.713] SSH Resolver called for host: 192.168.124.6 [14:10:59.713] Setting up SSH remote "192.168.124.6" [14:10:59.716] Using commit id "8b3775030ed1a69b13e4f4c628c612102e30a681" and quality "stable" for server [14:10:59.719] Install and start server if needed [14:11:00.628] Checking ssh with "C:\Program Files (x86)\Common Files\Oracle\Java\java8path\ssh.exe -V" [14:11:00.630] Got error from ssh: spawn C:\Program Files (x86)\Common Files\Oracle\Java\java8path\ssh.exe ENOENT [14:11:00.630] Checking ssh with "C:\Program Files (x86)\Common Files\Oracle\Java\javapath\ssh.exe -V" [14:11:00.631] Got error from ssh: spawn C:\Program Files (x86)\Common Files\Oracle\Java\javapath\ssh.exe ENOENT [14:11:00.631] Checking ssh with "C:\Windows\system32\ssh.exe -V" [14:11:00.632] Got error from ssh: spawn C:\Windows\system32\ssh.exe ENOENT [14:11:00.632] Checking ssh with "C:\Windows\ssh.exe -V" [14:11:00.632] Got error from ssh: spawn C:\Windows\ssh.exe ENOENT [14:11:00.632] Checking ssh with "C:\Windows\System32\Wbem\ssh.exe -V" [14:11:00.633] Got error from ssh: spawn C:\Windows\System32\Wbem\ssh.exe ENOENT [14:11:00.633] Checking ssh with "C:\Windows\System32\WindowsPowerShell\v1.0\ssh.exe -V" [14:11:00.634] Got error from ssh: spawn C:\Windows\System32\WindowsPowerShell\v1.0\ssh.exe ENOENT [14:11:00.634] Checking ssh with "C:\Windows\System32\OpenSSH\ssh.exe -V" [14:11:00.654] > OpenSSH_for_Windows_9.5p1, LibreSSL 3.8.2 [14:11:00.657] Running script with connection command: "C:\Windows\System32\OpenSSH\ssh.exe" -T -D 58191 "192.168.124.6" bash [14:11:00.658] Terminal shell path: C:\Windows\System32\cmd.exe [14:11:01.076] > root@192.168.124.6's password:]0;C:\Windows\System32\cmd.exe [14:11:01.076] Got some output, clearing connection timeout [14:11:01.077] Showing password prompt [14:11:03.383] Got password response [14:11:03.383] "install" wrote data to terminal: "******" [14:11:03.428] > [14:11:03.987] > 43b74eacbca4: running [14:11:04.112] > Acquiring lock on /root/.vscode-server/bin/8b3775030ed1a69b13e4f4c628c612102e30a681/vscode-remote-lock.root.8b3775030ed1a69b13e4f4c628c612102e30a681 [14:11:04.127] > Installing to /root/.vscode-server/bin/8b3775030ed1a69b13e4f4c628c612102e30a681... [14:11:04.143] > 43b74eacbca4%%1%% [14:11:04.160] > Downloading with wget [14:11:11.206] > wget download failed > wget: unable to resolve host address ‘update.code.visualstudio.com’ > printenv: > SSH_CONNECTION=192.168.124.33 58192 192.168.124.6 22 > LANG=en_US.UTF-8 > XDG_SESSION_ID=1 > USER=root > PWD=/root/.vscode-server/bin/8b3775030ed1a69b13e4f4c628c612102e30a681 > HOME=/root > SSH_CLIENT=192.168.124.33 58192 22 > MAIL=/var/mail/root > SHELL=/bin/bash > SHLVL=2 > VSCODE_AGENT_FOLDER=/root/.vscode-server > LOGNAME=root > DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/0/bus > XDG_RUNTIME_DIR=/run/user/0 > PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin > _=/usr/bin/printenv > OLDPWD=/root > Trigger local server download > 43b74eacbca4:trigger_server_download > artifact==server-linux-arm64== > destFolder==/root/.vscode-server/bin/== > destFolder2==/8b3775030ed1a69b13e4f4c628c612102e30a681/vscode-server.tar.gz== > 43b74eacbca4:trigger_server_download_end > Waiting for client to transfer server archive... > Waiting for /root/.vscode-server/bin/8b3775030ed1a69b13e4f4c628c612102e30a681/vs > scode-server.tar.gz.done and vscode-server.tar.gz to exist [14:11:11.206] Got request to download on client for {"artifact":"server-linux-arm64","destPath":"/root/.vscode-server/bin//8b3775030ed1a69b13e4f4c628c612102e30a681/vscode-server.tar.gz"} [14:11:11.206] Downloading VS Code server locally... [14:11:11.221] > > [14:11:11.456] Resolver error: Error: XHR failed at k.onerror (vscode-file://vscode-app/d:/VSC/resources/app/out/vs/workbench/workbench.desktop.main.js:95:2027) [14:11:11.462] ------
最新发布
06-22
Resolver error: Error: XHR failed 是一个常见的错误信息,通常在进行网络请求时出现。它表示在发送 XMLHttpRequest(XHR)请求时发生了错误。 XHR 是一种用于在浏览器和服务器之间进行数据交换的技术,通常用于异步加载数据或与服务器进行通信。当出现 Resolver error: Error: XHR failed 错误时,可能有以下几个原因: 1. 网络连接问题:可能是由于网络连接不稳定或中断导致的。请检查您的网络连接是否正常,并尝试重新加载页面或重新发送请求。 2. 跨域请求问题:浏览器有一种安全机制,称为同源策略,它限制了从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。如果您的请求涉及跨域操作(即从一个域名向另一个域名发送请求),并且服务器没有正确配置跨域资源共享(CORS),则会导致此错误。 3. 服务器错误:可能是由于服务器端的问题导致的。请检查服务器是否正常运行,并确保服务器端代码没有错误。 解决此错误的方法包括: 1. 检查网络连接:确保您的网络连接正常,并尝试重新加载页面或重新发送请求。 2. 检查跨域请求配置:如果涉及到跨域请求,请确保服务器端已正确配置跨域资源共享(CORS)。 3. 检查服务器端代码:如果问题是由服务器端引起的,请检查服务器端代码是否正确,并确保服务器正常运行。 4. 使用其他网络请求方式:如果使用的是 XMLHttpRequest(XHR),可以尝试使用其他网络请求方式,如 Fetch API 或 axios 等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值