当前位置: 首页 > news >正文

Vscode 下载远程服务器失败解决方法

        今天在使用 vscode 连接远程主机时,突然再次遇到这个问题,按照以往的经验,直接按照这个博主的文章其实就能解决,但是不知道为什么,今天这个方案失效了,然后卸载安装服务器和本机的vscode什么的也都试过了,都无法解决问题,摸索了许久才找到新的解决方案,不知是否是版本更新导致,特此记录一下:【VScode】Remote-SSH XHR failed无法访问远程服务器_vscode ssh xhr failed-CSDN博客

        一般 vscode 连接远程主机失败会报如下问题:

[14:21:52.140] server download URL: https://update.code.visualstudio.com/commit:258e40fedc6cb8edf399a463ce3a9d32e7e1f6f3/cli-alpine-arm64/stable
[14:21:52.140] Downloading VS Code server locally...
[14:22:00.159] Resolver error: Error: Failed to download VS Code Server (Failed to fetch)

        注意此处的 commit_id 是 258e40fedc6cb8edf399a463ce3a9d32e7e1f6f3 , 后续需要用到,当然也可以通过点击 vscode 上方工具条的 Help 下的 About 获得自己的 vscode 的 commit_id

        具体解决方案如下:       

1. 手动下载两个文件

        分别是 vscode-server-linux-arm64.tar.gz 和 vscode_cli_alpine_arm64_cli.tar.gz,将下述命令贴到浏览器即可(以上是 arm 架构版本)

https://update.code.visualstudio.com/commit:commit_id/cli-alpine-arm64/stable
https://update.code.visualstudio.com/commit:commit_id/server-linux-arm64/stable

        注意替换 commit_id 为自己的 vscode 的 commit_id,此外如果远程服务器是 x86 架构的,需要替换上述命令的 arm64 为 x86 。

2. 上传文件到远程服务器

        将两个文件传输到 .vscode-server 目录下,并执行如下命令

# 1. 切换到 vscode-server 目录下
cd .vscode-server
# 2. 创建目录(如果存在就不需要)
mkdir -p cli/servers
# 3. 移动 vscode-server-linux-arm64.tar.gz 到 cli/servers 目录
mv vscode-server-linux-arm64.tar.gz cli/servers
# 4. 解压 vscode-server-linux-arm64.tar.gz
tar -zxvf vscode-server-linux-arm64.tar.gz
# 5. 重命名解压后的文件,注意将 [commit_id] 替换为自己实际的,比如我的就是
# mv vscode-server-linux-arm64 Stable-258e40fedc6cb8edf399a463ce3a9d32e7e1f6f3 
mv vscode-server-linux-arm64 Stable-[commit_id]
# 6. 配置 lru.json
vim lru.json
# 在 lru.json 中输入如下内容,并保存,注意将 [commit_id] 替换为自己实际的
["Stable-[commit_id]"]
# 7. 返回到 vscode-server 目录并解压 vscode_cli_alpine_arm64_cli.tar.gz
tar -zxvf vscode_cli_alpine_arm64_cli.tar.gz
# 8. 将解压得到的 code 重命名,注意将 [commit_id] 替换为自己实际的
mv code code-[commit-id] 

        然后重新打开vscode 进行远程连接,就可以继续“愉快”的码字之旅了!

http://www.dtcms.com/a/274299.html

相关文章:

  • Jenkins 版本升级与插件问题深度复盘:从 2.443 到 2.504.3 及功能恢复全解析
  • 和鲸社区深度学习基础训练营2025年关卡2(3)pytorch
  • 限流算法
  • GT IP核仿真测试
  • 关于大模型引用特定网页或文章的思考
  • 稳石氢能受邀参加亚洲氢能与燃料电池技术应用论坛,荣获2025中国制氢装备技术创新企业。
  • P1484 种树,特殊情形下的 WQS 二分转化。
  • 【leetcode】1486. 数组异或操作
  • 国际学术期刊IJCAST发布最新一期论文
  • 声明式 vs 编程式:Spring事务管理全对比
  • windows exe爬虫:exe抓包
  • Redis的高级特性与应用实战指南
  • Kubernetes高级调度1
  • 用鼠标点击终端窗口的时候出现:0;61;50M0;61;50M0;62;50M0
  • Typecho图片自动Webp转换插件开发指南
  • Pycharm测试连接neoj4
  • LeetCode 148 排序链表解析:高效归并排序实现
  • 【AI大模型】BERT微调文本分类任务实战
  • Python PDFplumber详解:从入门到精通的PDF处理指南
  • 扫描文件 PDF / 图片 纠斜 | 图片去黑边 / 裁剪 / 压缩
  • 力扣-142.环形链表 II
  • 力扣热门算法题 204.计数质数,207.课程表,213.打家劫舍II
  • 运行ssh -T git@github.com报错
  • 云防火墙有什么用?
  • PCB 层压板各向异性:对高级过孔建模的影响
  • 添加旋转中心标识(使用OpenGL+QT开发三维CAD)
  • 嵌入式学习C语言(十五)指针函数 动态内存分配 函数指针 指针数组 指针指针
  • 变频器实习DAY5
  • 【硬核】6节串联锂电池均衡系统仿真_组内双向cuk均衡_组间双向反激式变压器
  • Linux 2.4 进程调度机制深度解析