VSCode使用Remote-SSH连接服务器时报错:无法与“***”建立连接: XHR failed.

关于VSCode的报错问题:无法与“***”建立连接: XHR failed

  • 问题描述
  • 问题理解
  • 解决方法
    • 手动在本地下载安装包,然后手动传到服务器端

问题描述

是的,我又踩坑了,而且这个弄了好久,也重新装了VSCode软件,好像结果并不是自己想要的
这个时间参考大佬的教程,自己也简单做了记录


报错日志

[09:51:46.053] Downloading VS Code server locally...
[09:51:46.542] Resolver error: Error: XHR failedat k.onerror (vscode-file://vscode-app/d:/software/coding/VScode/Install/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:95:2027)

问题理解

ssh_remote 出现 XHR failed 问题,说白了就是远程主机的网络有问题(测试环境:虚拟机linux)。
如果只是虚拟机的话,建议就是把 net 8 NAT 的 dhcp 租赁时长调到最大(linux中的静态ip配不配无所谓,最终目的是能够ping 通 internet),ip租赁时间太短的话,ip到期,即使能用,dhcp也会拒绝让你使用。时间调长就省的每次自动分配到新 ip 就 连不上(头大)。
XHR (XMLHttpRequest),使用 JavaScript 发起网络请求时出现的错误,XHR 是一种用于在浏览器中发送异步 HTTP 请求的 API。

默认有从当地下载上传到服务器的选项,和服务器没有联网也没有关系,重新安装vscode有时候也会解决这个问题。

解决方法

手动在本地下载安装包,然后手动传到服务器端,另外一个暴力的方法就是重装VSCode软件

手动在本地下载安装包,然后手动传到服务器端

  1. 通过使用连接服务器的软件(Xshell、MobaXterm)连接服务器,进入远程服务器的Terminal。
  2. 在服务器端,进入.vscode-server目录(这个目录一般是会隐藏起来,故使用ll -a命令查看到目录),通过ll .vscode-server/bin获取commit id(一大串随机字符和数字);ll .vscode-server/bin/commit id,下载不成功时文件夹下内容为:

    注意:有时候.vscode-server/bin下面有很多个这样的文件夹,可以通过查看内容判断哪个文件夹需要手动下载文件。把需要手动下载的commit id记录下来。
  3. 确定commit id后就需要手动下载包了,注意下面的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
  4. 下载后会得到一个vscode-server-linux-x64.tar.gz,将其通过sftp等方式传到服务器上。
    路径:~/.vscode-server/bin/COMMIT_ID/vscode-server-linux-x64.tar.gz
  5. 把下载的文件传到刚才那个 commit id 文件夹下,并用以下命令解压:
cd .vscode-server/bin/$COMMIT_ID
tar -zxvf vscode-server-linux-x64.tar.gz
  1. 解压后会出现一个目录:vscode-server-linux-x64,把该目录下的所有文件移动到commit id目录下,解压后的文件如下:
  2. 再次用 VS Code 登录就成功了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/266969.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

赛宁网安多领域亮相第三届网络空间内生安全发展大会

2023年12月8日,第三届网络空间内生安全发展大会在宁开幕。两院院士、杰出专家学者和知名企业家相聚南京,围绕数字经济新生态、网络安全新范式进行广泛研讨,为筑牢数字安全底座贡献智慧和力量。 大会围绕“一会、一赛、一展”举办了丰富多彩的…

实现React18加TS,解决通用后台管理系统,实战方案落地有效实践经验

随着前端技术的不断发展和更新,使用React 18结合TypeScript(TS)来构建通用后台管理系统已成为一种常见的选择。本文将介绍如何在项目中应用React 18和TS,并分享一些实战方案的有效实践经验。 一、搭建React 18 TS项目 首先&…

CDH6.3.2安装

文章目录 [toc]一、CM简介1、ClouderaManager的概念2、ClouderaManager的功能3、ClouderaManager的架构 二、准备清单1、部署步骤2、集群规划3、软件环境准备 三、安装清单1、操作系统iso包2、JDK包3、MySQL包4、CM和CDH包5、部署ansible 四、基础环境准备1、配置网络2、配置ho…

MAC配置环境变量

1、配置 JAVA JDK 1.1、查看 JDK 安装目录 (1)可以在Android Studio中查看,复制该路径 (2)也可以在官网下载 Java JDK下载地址 mac中的安装地址是"资源库->Java->JavaVirtualMachines"中 1.2、…

【后端学前端】第一天 css动画 内凹导航栏

1、学习信息 css动画 内凹导航栏_哔哩哔哩_bilibili 随便找的的视频&#xff0c;主要原因是在公司不方便有声音 2、源码 最终源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title…

docker mysql8 设置不区分大小写

docker安装Mysql8.0的坑之lower_case_table_names_docker mysql lower_case_table_names-CSDN博客https://blog.csdn.net/p793049488/article/details/108365929 docker run ‐di ‐‐nametensquare_mysql ‐p 33306:3306 ‐e MYSQL_ROOT_PASSWORD123456 mysql

3D摄影棚布光:Set A Light 3D Studio

Set A Light 3D Studio是一款专业的灯光模拟软件&#xff0c;旨在帮助摄影师和电影制片人在电脑上进行虚拟灯光布置和场景模拟&#xff0c;以实现更加精准和高质量的拍摄效果。该软件提供了丰富的灯光和场景模型&#xff0c;支持灵活调整光源位置、强度、颜色和效果等参数&…

HTML行内元素和块级元素的区别? 分别有哪些?

目录 一、行内元素和块级元素的区别二、行内元素和块级元素分别有哪些1、行内元素2、块级元素 一、行内元素和块级元素的区别 1、行内元素不会占据整行&#xff0c;在一条直线上排列&#xff0c;都是同一行&#xff0c;水平方向排列&#xff1b;    2、块级元素可以包含行内…

win10脚本 | 使用 Word 自动化对象模型找出指定路径下含有特定内容的.docx

场景 今年的实验日志被我放在这样一个文件夹下&#xff0c;每个月下是每天具体的.docx文件&#xff0c;里面记录了我的一些实验操作步骤。现在我需要补充一个实验&#xff0c;用到一个名为chatunitest的插件&#xff0c;但是这是很久之前做的事情了&#xff0c;我无法判断是哪…

css的复合选择器(有案例)

目录 复合选择器的描述 后代选择器&#xff08;常用重点&#xff09; 子选择器 并集选择器&#xff08;重点常用&#xff09; 伪类选择器 链接伪类选择器 focus 伪类选择器 知识总结&#xff1a; 案例实现&#xff1a; 复合选择器的描述 在 CSS 中&#xff0c;可以根…

【UE5.1】Mixamo动画重定向到MetaHuman

前言 在上一篇博客&#xff08;【UE5】初识MetaHuman&#xff09;中我们创建一个MetaHuman角色&#xff0c;本篇博客在此基础上继续实现Mixamo动画重定向到MetaHuman角色的过程。 效果 步骤 1. 下载Mixamo动画资源&#xff08;网盘链接&#xff1a;百度网盘&#xff09;&…

56.windows docker 安装ES、Go操作ES

文章目录 一、环境准备1、 docker安装ES2、启动容器3、图像化客户端工具ElasticSearch-Head 二、Go ES连接与认证1、 连接ES2、配置ES认证 三、索引的增删改查四、文档的增删改创建单个文档根据文档id删除文档批量删除文档批量创建文档 五、文档查询列表查询精确匹配模糊匹配嵌…