在升级 Angular 后,每次打开终端都会遇到相同的错误。
根据您使用的终端不同,可以打开配置文件(保存在 ~/.bashrc 中)或打开 zshell(保存在 ~/.zshrc 中),其他终端以此类推,
编辑相应的 ~/.bashrc
或 ~/.zshrc
文件并删除或注释此行:
source <(ng completion script)
很遗憾,您将失去Angular自动完成功能,但看起来他们的实现中存在一些错误导致了这个问题。
ng completion
可以在命令行模式下帮助你。因此,如果你遇到问题,可以尝试修复它而不是简单地删除它。此命令适用于Angular 14。
首先,您应该尝试通过以下命令升级您的@angular/cli
:npm uninstall @angular/cli
npm i --location=global @angular/cli
接下来,您应该尝试打开一个新的终端,看看问题是否依然存在。
如果是这样,那么很可能您使用了错误的ng
。通过运行which ng
命令,它会告诉您“全局”ng
的位置。几乎可以肯定不是您刚刚安装的那个。
所以您可以删除这个ng
及其相关的node_modules/@angular
,然后重新安装angular cli。
现在应该可以工作了。
npm uninstall -g @angular/cli
然后执行 npm install -g @angular/cli
。 - AliF50
~/.bashrc
)了吗? - jonrsharpe