这是一篇我抄的个人笔记:
VS Code的Error: Running the contributed command: ‘_workbench.downloadResource’ failed解决
1 问题描述
2 解决方案
1 问题描述
此前,本人参考网上教程在VS Code中配置了“Remote SSH”插件(比如这个教程),本人是在Windows中使用VS Code来连接远程的Linux服务器。但是今天使用遇到了问题Error: Running the contributed command: ‘_workbench.downloadResource’ failed,截图如下:
2 解决方案
删除Remote Server上的~/.vscode-server文件夹,可以在远程Linux服务器上执行rm -rf ~/.vscode-server指令
在本地的VS Code中再次尝试连接,毫无意外,这次依然是失败的。但是这一步会在远程服务器中生成~/.vscode-server/bin/xxx文件夹,此时可以看到一个名为vscode-server.tar.gz,截图如下:
上面的2d开头的文件夹称为Commit Id,现在利用Commit ID下载远程连接需要的文件。对于Stabe Version(在VS Code报错的的窗口中Ctrl+F搜索stable,有则为Stable Version)的Remote SSH插件,如下图,在“输出”窗口中Ctrl+F搜索“stable”。
然后使用这个链接:https://update.code.visualstudio.com/commit:
C
O
M
M
I
T
I
D
/
s
e
r
v
e
r
−
l
i
n
u
x
−
x
64
/
s
t
a
b
l
e
下
载
所
需
文
件
,
注
意
链
接
中
的
COMMIT_ID/server-linux-x64/stable下载所需文件,注意链接中的
COMMITID/server−linux−x64/stable下载所需文件,注意链接中的COMMIT_ID这几个字符(注意
不
要
忘
记
)
需
要
换
成
自
己
的
,
比
如
我
的
是
2
d
23
c
42
a
936
d
b
1
c
7
b
3
b
06
f
918
c
d
e
29561
c
c
47
c
d
6
,
那
么
此
时
我
通
过
h
t
t
p
s
:
/
/
u
p
d
a
t
e
.
c
o
d
e
.
v
i
s
u
a
l
s
t
u
d
i
o
.
c
o
m
/
c
o
m
m
i
t
:
2
d
23
c
42
a
936
d
b
1
c
7
b
3
b
06
f
918
c
d
e
29561
c
c
47
c
d
6
/
s
e
r
v
e
r
−
l
i
n
u
x
−
x
64
/
s
t
a
b
l
e
就
可
以
下
载
到
我
需
要
的
文
件
。
对
于
I
n
s
i
d
e
r
版
本
,
通
过
h
t
t
p
s
:
/
/
u
p
d
a
t
e
.
c
o
d
e
.
v
i
s
u
a
l
s
t
u
d
i
o
.
c
o
m
/
c
o
m
m
i
t
:
不要忘记)需要换成自己的,比如我的是 2d23c42a936db1c7b3b06f918cde29561cc47cd6,那么此时我通过https://update.code.visualstudio.com/commit:2d23c42a936db1c7b3b06f918cde29561cc47cd6/server-linux-x64/stable就可以下载到我需要的文件。 对于Insider版本,通过https://update.code.visualstudio.com/commit:
不要忘记)需要换成自己的,比如我的是2d23c42a936db1c7b3b06f918cde29561cc47cd6,那么此时我通过https://update.code.visualstudio.com/commit:2d23c42a936db1c7b3b06f918cde29561cc47cd6/server−linux−x64/stable就可以下载到我需要的文件。对于Insider版本,通过https://update.code.visualstudio.com/commit:COMMIT_ID/server-linux-x64/insider这个链接下载相应文件。
下载完毕后,将下载的文件upload到Remote Server的~/.vscode-server/bin/xxx文件夹下,同时删除其他文件,最后再使用tar -xvf vscode-server-linux-x64.tar.gz --strip-components 1解压文件,具体如下图:
然后使用chmod +x node server.sh为node和server.sh添加可执行权限。
再次使用VS Code尝试链接,这一步会链接成功。
相关参考:
Using “Remote SSH” in VSCode on a target machine that only allows inbound SSH connections
https://stackoverflow.com/questions/56718453/using-remote-ssh-in-vscode-on-a-target-machine-that-only-allows-inbound-ssh-co/56781109#56781109
————————————————
版权声明:本文为CSDN博主「ibless」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ibless/article/details/118610776
大概是在服务器上下不下来那个tar.gz你先去本机下, 在上传服务器, 解压, 添加权限