VScode使用Github Copilot插件时出现read ECONNREST问题的解决方法

read ECONNREST

最近使用 Copilot 时一直出现 read ECONNREST 问题,这个表示连接被对方重置了,就是说在读取数据时连接被关闭。

我首先怀疑是不是会员过期了。

查看是否仍是 Copilot 会员

首先进入 github,点击 your copilot

Snipaste_2024-07-23_21-16-41.png

如果你的会员到期了,会出现页面让你买会员。

Snipaste_2024-07-23_21-16-59.png

如果仍然是 copilot 会员,就会直接进入配置页面。

Snipaste_2024-07-23_21-17-23.png

经过检查发现我还是会员,这就排除掉会员过期这个问题。

查看控制台输出

其实这一步应该先做的。

Snipaste_2024-07-23_21-27-34.png

看起来是没有问题的,身份验证也成功通过了。

Snipaste_2024-07-23_21-52-45.png

我们再看 copilot 状态

Snipaste_2024-07-23_21-53-06.png

好像都没什么问题。

但还是没法使用 copilot。

网络连接问题

使用 wireshark 进行排查,发现也没有问题。

同时在 IDEA 使用 copilot 插件也是没有问题的,说明不是网络的锅。

网络连接导致的问题也排除。

浏览器设置问题

Snipaste_2024-07-23_21-12-23.png

打开 edge 浏览器,将关闭继续运行后台扩展与应用打开。(google 浏览器的这个选项我是关闭着的)

然后重启一下 edge 浏览器。稍等一会,当然这个时间是不固定的,有长有短。

也可以重启一下电脑。

再重启 vscode,现在就可以使用 copilot 了。

Snipaste_2024-07-23_21-13-02.png

笔者的话

花了比较长的时间找问题,但我还是不知道原因是什么,这个解决方法是出于经验主义的,不一定真的有效。但经过我个人的测试,能使用 copilot 的时候,关闭浏览器的后台选项,再重启 vscode,立马不能使用 copilot,我测试了几遍都是一样的结果,所以应该是有所关联的。

网络不好的时候也同样会出现最上面的问题。

如果还不行就安装一下 win-ca 插件,将 inject 改为 append。

或者试一下测试版的 Visual Studio Code Insiders

### 解决 VSCodeGitHub Copilot 插件无法登录的问题 当遇到 VscodeGithub Copilot 登录无响应的情况,通常是因为浏览器集成或扩展权限设置不当引起的。对于报告的错误 `Unexpected token 'o', "[object Rea"... is not valid JSON` 表明存在解析JSON数据失败的情形[^1]。 #### 验证与更新插件版本 确认已安装最新的 GitHub Copilot 版本。旧版可能存在兼容性问题,导致功能异常。通过访问官方文档中的指南来完成此操作[^2]。 #### 浏览器配置调整 部分情况下,内置Webview使用的默认浏览器可能导致加载github认证页面出现问题。尝试更改VSCode所调用的外部浏览器为稳定版本Chrome或其他现代浏览器: ```json // 在 settings.json 文件内添加如下配置项 "gitopener.browser": "chrome" ``` #### 清除缓存重试 清除Visual Studio Code 的全局状态以及任何残留的身份验证令牌有助于排除由于过期会话引发的问题: - 关闭所有实例 - 删除 `%APPDATA%\Code\storage.json` (Windows) 或者 `$HOME/.config/Code/storage.json`(Linux/MacOS) - 重启编辑器并再次尝试登录流程 #### 检查网络环境 确保当前工作环境下具备稳定的互联网连接,并且防火墙、代理服务器等安全措施未阻止必要的HTTP请求到达远程API端点[^4]。 #### 更新日志审查 查阅VSCode的日志记录可以帮助定位具体原因。启用开发者工具(F1 -> Toggle Developer Tools),切换至Console标签页观察是否有额外报错信息输出。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值