Skip to content

Commit 4c3ad92

Browse files
committed
Add Error: XHR failed solution.
1 parent 49a1960 commit 4c3ad92

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

VSCode.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,39 @@ Visual Studio Code 是微软主导开发的一款开源文本编辑器。其最
2020
- 系统中已经存在另外一个 VSCode 进程。处理:可以停止用户进程 `kill -9 -1`,后重新登录。
2121

2222
> **提示:** 如果以上解决不了,你急了的话,可以 `rm -rf ~/.vscode-server`, 后重新登录安装 vscode-server.
23+
24+
## VSCode 更新后出现报错: Error: XHR failed 的处理办法
25+
26+
在 2023.11.8 VSCode 更新至版本 1.85 之后,在 `csns` 这样的无网络的集群上可能出现 VSCode remote server 更新时报错: Error: XHR failed,解决办法为手动安装,解决方法如下。
27+
28+
- 1. 先确定更新的 VSCode 版本的 commit。
29+
30+
比如在 VSCode 终端的 output 一栏中:报错位置在 `.vscode-server/.cli.0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2.log`,那么 需要手动安装的 VSCode 版本 commit 号就是 `0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2`。请注意复制完整的 commit 号。
31+
32+
- 2. 在本地下载 VSCode 安装包并上传到远程。
33+
34+
在本地下载对应 commit 的安装包,命令如下:
35+
```
36+
wget -O ./vscode-server-linux-x64.tar.gz https://update.code.visualstudio.com/commit:0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2/server-linux-x64/stable
37+
```
38+
> **提示:** :请把 commit 号换成你需要的。
39+
40+
上传至远程集群:
41+
```
42+
scp ./vscode-server-linux-x64.tar.gz csns:~/
43+
```
44+
45+
- 3. 解压安装包。
46+
47+
先关闭你在该集群上所有的远程 VSCode 窗口(必要时 `kill -9 -1`)。
48+
49+
`ssh` 连接上远程,然后解压上传的安装包到对应 commit 的安装位置下,使用命令:
50+
```
51+
cd ~
52+
rm -rf ~/.vscode-server/bin/0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2
53+
tar -xzvf ./vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2
54+
```
55+
56+
> **提示:** :请把 commit 号换成你需要的。
57+
58+
解压完成后重新使用 VSCode 登录后可以正常使用。

0 commit comments

Comments
 (0)