我在尝试发球时也遇到了类似的问题。我能够如下解决它。
注意:
C:\Windows\system32> is on windows command prompt
C:\apps\workspace\testProj> is on VS code Terminal (can also be doable in another command prompt)
以下是我用来解决此问题的步骤。
Step1。验证在命令提示符下安装的 cli 版本(将是 Angular CLI 全局版本)
C:\Windows\system32>ng --version
Angular CLI:8.3.13
如果之前安装了 cli,它会显示全局 cli 版本。
如果未安装 cli,我们可能会收到错误
ng 不是内部或外部命令
一个。 (可选步骤) Install Angular CLI global version
C:\Windows\system32>npm install -g @angular/cli
C:\Windows\system32>npm install -g @angular-cli/latest
b.再次检查版本
C:\Windows\system32>ng --version
Angular CLI: 8.3.13
第二步。验证安装在您的 Angular 项目上的本地 cli 版本(VS 代码 ide 或命令提示符 cd'd 到您的项目项目)
C:\apps\workspace\testProj>ng --version
Angular CLI: 7.3.8
注意:显然版本不同步。在您的 Angular 项目中执行以下操作
C:\apps\workspace\testProj>ng update @angular/cli -> important to sync with global cli version
注意:如果使用上述命令无法升级(参考:How to upgrade Angular CLI to the latest version)
在命令提示符下,uninstall global angular cli, clean the cache and reinstall the cli
C:\Windows\system32>npm uninstall -g angular-cli
C:\Windows\system32>npm cache clean or npm cache verify #(if npm > 5)
C:\Windows\system32>npm install -g @angular/cli@latest
现在更新您的本地项目版本,因为当您尝试执行项目时,本地项目的 cli 版本的优先级高于全局版本。
C:\apps\workspace\testProj>rm -rf node_modules
C:\apps\workspace\testProj>npm uninstall --save-dev angular-cli
C:\apps\workspace\testProj>npm install --save-dev @angular/cli@latest
C:\apps\workspace\testProj>npm install
C:\apps\workspace\testProj>ng update @angular/cli
Step3. 验证本地项目 cli 版本现在是否与全局版本同步
C:\Windows\system32>ng --version
Angular CLI: 8.3.13
C:\apps\workspace\testProj>ng --version
Angular CLI: 8.3.13
第四步。。重新验证项目
C:\apps\workspace\testProj>ng serve
现在应该可以工作了