打开终端后显示“指定的命令(“完成”)无效”消息

Ped*_*tro 17 command-line bash

我一直在使用 Angular,但现在每次我打开终端时都会收到以下消息:

The specified command ("completion") is invalid. For a list of available options, run "ng help". Did you mean "analytics"?
Run Code Online (Sandbox Code Playgroud)

我没有在特定目录上打开终端,所以我不知道为什么此消息显示在 /home 中

Ana*_*afi 22

为了解决这个问题:

  1. ~/.bashrc通过运行以下命令编辑文件:vim ~/.bashrc
  2. 找到包含此文本的行ng completion script并对其进行注释,您可能会在文件末尾找到它,如下所示:

在此输入图像描述

  1. 重新启动终端,然后您将不会再看到此消息。

  • 这只能通过禁用自动完成功能来解决问题。根本问题是 Angular 的旧版本,更新它不仅可以解决症状,还可以解决原因。请参阅 Blü 的答案。 (3认同)
  • 对于 mac 来说是 `~/.zshrc` 文件 (2认同)

小智 15

从 Angular 14 开始,Angular 6 的 ng 补全被添加回来,就我而言,问题来自于我的全局 Angular cli 版本仍在版本 13 上,因此没有命令

您可以通过在版本 13 及更低版本上执行此操作来验证全局版本

ng --version
Run Code Online (Sandbox Code Playgroud)

您可以通过执行以下操作将您的全局版本更新为 Angular 14

npm i -g @angular/cli@14
Run Code Online (Sandbox Code Playgroud)