【问题标题】:ng serve command not working after updating to the latest Angular CLI更新到最新的 Angular CLI 后,ng serve 命令不起作用
【发布时间】:2019-12-11 20:00:06
【问题描述】:

更新到最新版本的 Angular CLI 后,我无法再执行 ng serve 命令。但是使用yarn startnpm start 确实允许像往常一样运行ng serve 命令。

尝试为 Angular 安装最新的 CLI 版本,但没有任何帮助。 以下是命令提示符快照以供参考。

Microsoft Windows [Version 10.0.17134.885] (c) 2018 Microsoft
 Corporation. All rights reserved.

 D:\Development\Celebro>ng serve 'ng' is not recognized as an internal
 or external command, operable program or batch file.

 D:\Development\Celebro>ng 'ng' is not recognized as an internal or
 external command, operable program or batch file.

 D:\Development\Celebro>yarn start 
> yarn run v1.17.3 

> $ ng serve 

> 15% building 3/3 modules 0 activeTerminate batch job (Y/N)? y

 D:\Development\Celebro>npm start

> Celebro@0.0.0 start D:\Development\Celebro
> ng serve

> 10% building 3/3 modules 0 activeTerminate batch job (Y/N)? y

 D:\Development\Celebro>

我已经安装了最新的 CLI/Node/检查了 Windows 环境路径变量,到目前为止没有任何帮助。

【问题讨论】:

  • 你全局安装了angular cli吗?
  • 是的,它是全局安装的,但奇怪的是我什至无法运行 ng version 命令。
  • 它与您的项目一起安装,而不是全局安装。这就是为什么它可以使用 npm run 而不是 ng 运行的原因
  • Windows... 您缺少全局安装。请记住,安装后,您必须重新启动终端窗口才能使其正常工作。如果之后还是不行,你可能需要检查并配置环境变量

标签: angular angular-cli


【解决方案1】:

我试着关注..

卸载 Angular

npm 卸载 -g angular-cli

但仍有 ng 包位于 %AppData%/npm 下。

问题仍然存在。因为卸载并重新安装它们没有帮助。
还注意到 ng.cmd 文件正在被删除。

所以我决定进一步破坏它(!),实际上删除了 node_modules 文件夹下的几乎所有内容(yarn 是唯一的文件夹,我没有碰过)。

删除文件后,重新安装一切。 因为,我删除了所有东西,我不得不重新安装

NPM

Angular-CLI

NestJs (不想要的人可以选择)

此时我能够运行 ng serve 命令

后来我安装了一些其他的包,比如 nodemon 等,但是这些只是锦上添花。希望这可以帮助任何再次陷入此麻烦的人。

我猜真正的问题是 ng.cmd 文件在卸载后被损坏/删除。请检查一下,以防万一,您有同样的问题。

【讨论】:

    【解决方案2】:

    更新到最新的 Angular CLI 后,ng serve 命令是否不起作用?

    你可以使用这个命令:

    ng serve -o
    

    它将运行 Angular CLI,但您必须稍等片刻 因为它正在编译您文件夹中的所有数据

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-12
      • 2019-11-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-21
      • 1970-01-01
      • 2016-09-10
      • 2017-03-07
      相关资源
      最近更新 更多