Arch Linux环境下VSCode无法连接Extensions Marketplace问题求助
报错信息:
We cannot connect to the Extensions Marketplace at this time, please try again later.
排查解决步骤
1. 确认VSCode安装版本
Arch官方源默认提供的code包是开源构建的Code - OSS版本,该版本未获得微软授权,默认无法访问微软官方扩展市场,是触发该报错的最常见原因。可按两种方案解决:
- 方案1:安装微软官方构建的VSCode版本,直接从AUR安装
visual-studio-code-bin包即可:yay -S visual-studio-code-bin - 方案2:保留开源版Code - OSS,手动修改配置适配扩展市场:
编辑/usr/lib/code/product.json文件,将其中的extensionsGallery字段替换为如下内容:
注意:该修改会在每次"extensionsGallery": { "serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery", "cacheUrl": "https://vscode.blob.core.windows.net/gallery/index", "itemUrl": "https://marketplace.visualstudio.com/items" }code包系统更新后被覆盖,更新后需要重新修改配置
2. 排查网络代理配置
如果使用的是微软官方构建的VSCode仍出现报错,按如下步骤排查网络:
- 先在终端执行命令测试扩展市场连通性:
curl -v https://marketplace.visualstudio.com
如果终端访问失败,优先排查系统全局网络是否正常、代理规则是否覆盖该域名 - 检查VSCode内部代理配置:打开设置页面搜索
proxy,确认Http: Proxy配置和系统代理地址端口一致,可暂时关闭Proxy Strict SSL选项后重试 - 可尝试在启动时手动指定代理参数:
code --proxy-server=http://127.0.0.1:你的代理端口
3. 排查域名解析问题
部分地区可能存在扩展市场域名解析污染,可尝试手动修改hosts记录测试:
- 编辑
/etc/hosts文件,添加如下解析记录:13.107.42.18 marketplace.visualstudio.com 13.107.37.18 vscode.blob.core.windows.net - 执行
sudo systemctl restart nscd刷新DNS缓存,重启VSCode后重试
内容的提问来源于stack exchange,提问作者user12324007
相关产品推荐
相关产品推荐

