GitHub Copilot命令无法正常工作并显示错误。

25

我只是为了测试而安装了GitHub Copilot,但是其中的命令都无法使用。

例如,如果我尝试按下CTRL + Enter,我会收到以下错误消息:

找不到命令“github.copilot.generate”

我正在尝试在JS文件中使用它。

我已经安装了最新版本的Visual Studio Code和Copilot。

16个回答

36
  1. 点击 Visual Studio Code 编辑器右下角的铃铛按钮
  2. 点击 '同意' 按钮
  3. 就这样了!

图片描述


20
我没有收到任何警报。警报按钮只显示“没有通知”。 - apple16

10

我已经注册了技术预览并接受了相应的邀请。即使使用相同的账号登录到VS Code,我依然遇到了这个错误。以下解决方法对我有效:

  • 在VS Code的左侧边栏“账户”部分登出我的账号
  • 再次使用收到邀请的相同账号登录

退出 => 登录对我也起作用。 - undefined

7

注意:关于此问题,官方Copilot讨论版块上有一个帖子在这里

免责声明:以下是我尝试过但未成功的一些方法,但可能对您有效。

我也可以访问Github Copilot,但出现了错误:

找不到命令“github.copilot.generate”

我尝试通过vscodes ui重新加载和安装它。

我手动按照这里所述的过程彻底删除了它。

之后,我退出了我的Github账户,尝试安装Copilot,然后在显示提示时重新登录,但仍然没有运气。

测试运行CTRL+ENTER和Alt+\,但两者都没有任何作用。

之后我尝试了:

开发人员:重新加载窗口

但那并没有起作用。

查看了讨论论坛,他们提供了一个解决方案:

找不到命令“github.copilot.toggleCopilot”

解决方法很简单,只需卸载再重新安装 Copilot,然后运行 CTRL+R(开发者:重新加载窗口),但这也没有奏效。

有很大的可能性你只需要重新触发身份验证流程,因为开发工具控制台报告 Copilot “缺少身份验证令牌”(但没有人知道如何重新触发它)。

除上述方法外,我尝试运行 CTRL+SHIFT+P,然后运行“打开 Copilot”,结果出现错误:

命令“打开 Copilot”导致错误(找不到命令“github.copilot.generate”)

this在另一个论坛上的讨论帖中得知,显然这是一个命令注册问题。

这个特定的评论似乎最相关

  1. 卸载Python扩展(如果您有pylance,请先卸载它)。

  2. 关闭所有VS Code实例。

  3. 前往%USERPROFILE%/.vscode/extensions(在Windows上)或~/.vscode/extensions(在Linux/Mac上)。

  4. 删除任何以ms-python.python*开头的文件夹。

  5. 启动VS Code,并安装Python扩展(如果您在步骤1中卸载了pylance,则也要安装它)。

当然,您也可以将此应用于Copilot...

  1. 卸载Copilot

  2. 关闭所有VS Code实例

  3. 前往%USERPROFILE%/.vscode/extensions(在Windows上)或~/.vscode/extensions(在Linux/Mac上)。

  4. 删除所有Copilot实例

  5. 前往%USERPROFILE%/AppData/Roaming/Code/CachedExtensionVSIXs

  6. 删除所有Copilot实例

  7. 启动并安装Copilot

这个也不行。

如果我猜的话,这个问题可以通过重新触发认证流程来解决。


1
在 Mac 上,您还需要删除 ~/Library/Application Support/Code/CachedExtensionVSIXs/github.copilot*(这是第 6 步的 Mac 版本)。 - apple16
4
但是即使按照那些指示去做,它仍然不能正常工作 :( - apple16
4
内容很多,但都是在说没有什么起作用,也许你应该在顶部发出警告。 - 27px
当我连接到我的工作VPN时,我遇到了同样的问题。如果我断开VPN连接,它就可以正常工作。 - voidmind

3
  1. 就像这个答案所说的那样

前往 %USERPROFILE%/AppData/Roaming/Code/CachedExtensionVSIXs

  1. 删除所有文件并重新打开vsCode。

2

当您未能使用Visual Studio Code对Copilot进行身份验证时,会发生这种情况。

如果您错过了身份验证流程,则可以通过单击状态栏上的VSCode通知图标并单击“登录Github”通知来重新触发该流程。

如果您已经从通知面板中丢失了身份验证流程通知,则重新安装Copilot即可解决问题。

提示:为了更轻松地登录,请确保您已经在默认浏览器上通过github.com进行了身份验证。


1
你可以打开扩展选项卡或按下 ctrl + shift + x 查看 Copilot 扩展。如果之前已经通过 GitHub 账户进行了身份验证,您可以重新加载它。

1

步骤1: 首先,您需要使用您在Copilot beta注册时使用的相同的Github帐户登录您默认的浏览器。

如果您在这里误操作了,请卸载扩展并重新加载,然后重复步骤1。


1
在OSX上,这个方法有效:
在之前的尝试中,我登录了错误的GitHub账户。请确保在浏览器中使用正确的GitHub账户登录。从VSCode中删除扩展程序。然后打开钥匙串访问应用程序并从那里删除GitHub密钥。之后安装扩展程序,现在它会得到正确的授权。

0

我不知道这与什么有关,但也许它会有所帮助。

我曾多次收到一条页面消息,说Copilot已安装但尚未完成,我可以通过将授权代码粘贴到VSCode状态栏中找到的“登录Github”链接来完成该过程。

我的状态栏中从未出现过这样的登录链接,但授权代码看起来像这样:

vscode-insiders://vscode.github-authentication/did-authenticate?windowid=1&code=65....

但我没有找到任何地方可以运行它并产生期望的结果。最好的情况是我最终回到了等待列表登录页面。


0
更新 Github Copilot 对我有帮助(对于 NVim + Vundle 我执行了 :BundleUpdate)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接