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

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

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

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

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

答案1

解决此问题的方法:

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

在此处输入图片描述

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

答案2

从 angular 14 开始,angular 6 中的 ng 完成被重新添加,在我的例子中,问题来自于我的全局 angular cli 版本仍然在版本 13 上,因此没有命令

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

ng --version

您可以通过以下方式将全局版本更新为 angular 14

npm i -g @angular/cli@14

答案3

全局安装ng

npm install -g @angular/cli

答案4

我相信你已经添加了完成命令在你的 shell 配置文件中,尝试找到它并将其删除,它应该是如下一行:

ng completion

配置文件示例: ~/.zshrc ~/.bashrc 〜/ .profile ..

相关内容