/dev/fd/12:18:找不到命令:compdef

/dev/fd/12:18:找不到命令:compdef

我是编码和使用终端的新手,但在安装 Angular 后,即使在我被告知这样做之后,它仍然在我的超级终端上弹出 3 次:

要解决这个问题,请在终端中输入: code .zshrc

注释文件中的以下行:

# Load Angular CLI autocompletion.
source <(ng completion script)

这些都不起作用,我真的需要帮助,请有人向我解释该怎么做,并请以小孩能理解的方式解释,提前非常感谢

答案1

“注释一行”意味着更改它,以便将其视为语言中的注释,因此它被忽略。您也可以将其完全删除。但是将其更改为评论会将其保留在那里,以防以后您想要取消注释它。

在 shell 中,注释以字符为前缀#。所以评论

source <(ng completion script)

行意味着将其更改为:

# source <(ng completion script)

但这意味着,听起来像是为某些软件配置完成的那一行将不会运行。

因此,您可以修复它,使其正常工作。

如果您没有错过某些步骤,您需要仔细检查要求您添加这些行的软件的说明。

在这里,似乎 thingexpects compinit(它定义了compdef函数等)已经提前运行了。

也许对的调用compinit在您的 中更靠下的位置~/.zshrc,在这种情况下,您需要将该行移到其下方,就像在~/.zshrc.

或者它可能希望您为 zsh 启用一些第三方插件系统,例如 oh-my-zsh,或者运行compinstall等。

要运行compinstall(配置完成),请运行:

autoload compinstall
compinstall

这将为~/.zshrcinclude添加行compinit。您仍然需要将该source...行移到这些添加的行下方。

相关内容