如documentation 中所述,使用 Windows 10 机器,在带有 NodeJS 和 npm 包管理器的机器上安装 Angular CLI
node -v
# v12.16.0
npm -v
# 6.13.4
第一次运行
npm install -g @angular/cli
收到了与你类似的消息
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
C:\Users\tiago\AppData\Roaming\npm\ng -> C:\Users\tiago\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng
> @angular/cli@10.0.0 postinstall C:\Users\tiago\AppData\Roaming\npm\node_modules\@angular\cli
> node ./bin/postinstall/script.js
+ @angular/cli@10.0.0
added 269 packages from 206 contributors in 97.901s
然后,当第二次运行时,该消息与您的匹配(注意最后一行现在不是added 269 packages;而是updated 1 package)。
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
C:\Users\tiago\AppData\Roaming\npm\ng -> C:\Users\tiago\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng
> @angular/cli@10.0.0 postinstall C:\Users\tiago\AppData\Roaming\npm\node_modules\@angular\cli
> node ./bin/postinstall/script.js
+ @angular/cli@10.0.0
updated 1 package in 8.691s
如果我然后输入
ng --version
我没有遇到像你这样的错误。反而得到了如下结果
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
Angular CLI: 10.0.0
Node: 12.16.0
OS: win32 x64
Angular:
...
Ivy Workspace:
Package Version
------------------------------------------------------
@angular-devkit/architect 0.1000.0
@angular-devkit/core 10.0.0
@angular-devkit/schematics 10.0.0
@schematics/angular 10.0.0
@schematics/update 0.1000.0
rxjs 6.5.5
这表明它实际上并没有失败,而是安装了 Angular CLI。
事实上,当我运行时(用 cd 到 C:/Users/tiago/Desktop/angular)
ng new my-app
我的应用程序已创建
并且可以提供(使用 cd 到 my-app)
ng serve --open
我可以看到以下页面,这意味着安装和设置成功。
因此,根据您使用-bash: ng: command not found 的情况,这可能意味着NodeJS 没有正确安装(我会reinstall it)。如果那还不能解决,我以前见过另一个solution to that problem;只需按照以下步骤操作
- 从系统中删除节点
- 安装NVM
- 通过 NVM 安装节点:nvm install stable
- 运行
npm install -g @angular/cli