由于找不到命令,无法更新到 Angular 8

Cant update to Angular 8 since the command is not found

我想升级我的离子应用程序。首先,我尝试使用

ng update

但是所有带有 ng 的东西都不起作用,因为它说

bash: ng: command not found

然后我试了

npm update

实际上做了什么,但我所有的依赖关系仍然存在 7.x.x. 所以我最后尝试的是解决一个依赖关系,比如

npm install @angular/core@latest

npm install @angular/cli@latest

这确实有效,所以这两个都是 8.x.x。但我希望所有的东西都更新一次。我不知道为什么其他更新不起作用。

您需要全局安装 @angular/cli 才能访问 ng 命令。

npm install -g @angular/cli

注意这里的-g,代表global

如果已经安装,您可能需要检查 $PATH 以确保它包含全局安装库的位置。如果没有,您需要将其添加到您的 $PATH 环境变量中。

在 Windows 上,npm 通常会在

中安装它的全局包
%APPDATA%\Roaming\npm\node_modules

至于Unix系统,一般在

/usr/local/lib/node_modules

全局安装 @angular/cli 软件包后,您将能够执行 ng update.

请注意,您也可以使用

/your/project/base/path/node_modules/@angular/cli/bin/ng upgrade

无需全局安装 @angular/cli 软件包,但如果您打算经常使用它,全局安装它可能是更好的选择。