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

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

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

bash 复制代码
[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.gzvscode_cli_alpine_arm64_cli.tar.gz,将下述命令贴到浏览器即可(以上是 arm 架构版本)

bash 复制代码
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 目录下,并执行如下命令

bash 复制代码
# 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 进行远程连接,就可以继续"愉快"的码字之旅了!

相关推荐
2501_915909062 天前
移动端开发工具链怎么组合比较好,iOS、Android、跨端三套配置方案
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
weixin_464078072 天前
ppt转为draw.io方法
编辑器
sunoo-2292 天前
【ARM嵌入式学习笔记Day6】一文打通i.MX6ULL时钟体系:PLL/PFD/预分频+滞回比较器全解析
arm开发·笔记·vscode·单片机·imx6ull·汇编语言
明天…ling2 天前
gitee与vscode远程连接
vscode·gitee
2501_915918412 天前
iOS编程用什么软件好?主流工具Xcode、AppCode、CodeRunner与新兴快蝎对比
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
__pop_2 天前
VSCode Remote SSH 远程连接 glibc 高版本依赖问题
vscode
daxiangxm3 天前
【趣味休息】“围住小猫在线玩”-“困住小猫”,又回来了
数据结构·人工智能·vscode·github·php
星光开发者3 天前
基于Spring Boot的充电桩管理系统的设计与实现-计算机毕设【课程设计】57105
vue.js·spring boot·vscode·mysql·django·php·express
程序员允诺3 天前
内网/无网环境必备:VS Code Remote-SSH 离线包下载与手动部署教程
vscode
滕州市燕猫虎计算机科技工作室个体工商户3 天前
IDEA:Command line is too long
java·ide·intellij-idea