关于这个问题,有可能是网络连接问题。我的环境是 win7+clash ,这个情况下报错不大可能是网络的问题。我开始也是一头雾水,不知道是哪里的问题,按照网上的方法替换了 copilot 的 core 文件,这个报错倒是没有了,可以授权登录,但是 copilot 提示代码功能仍然不起作用。
后来忘记看了那篇文章,想到有可能是 copilot-agent-win.exe 进程没有起来的问题,去测试了一下,修复了报错问题,移除了以前替换的文件,恢复了原 core 文件,再登录授权,copilot 代码提示可以正常工作了。检查过程如下:
到你的插件目录找到 copilot-agent-win.exe 这个文件,然后执行:
$ ./copilot-agent-win.exe
Node.js is only supported on Windows 8.1, Windows Server 2012 R2, or higher.
Setting the NODE_SKIP_PLATFORM_CHECK environment variable to 1 skips this
check, but Node.js might not execute correctly. Any issues encountered on
unsupported platforms will not be fixed.
如果显示上面的提示,就说明是 copilot-agent-win.exe 无法正常运行引起的。
解决办法也很简单,环境变量的系统变量下加一个 NODE_SKIP_PLATFORM_CHECK 变量,值为 1 。然后再次执行
$ ./copilot-agent-win.exe
如果报错没有了,说明 copilot-agent-win.exe 正常了。
如果以前替换过插件 core 文件的,还原原来的 core 文件。然后去看 copilot ,登录授权,代码提示应该正常了。