找不到模块@angular/compiler-cli/src/tooling

Cannot find module @angular/compiler-cli/src/tooling

我正在尝试 运行 angular 使用 npm run start 命令进行项目但出现此错误:

Cannot find module @angular/compiler-cli/src/tooling`.

下面是ng --version的结果:

Angular CLI: 7.0.7
Node: 12.14.1
OS: win32 x64
Angular: 7.0.4

package.json

@angular-devkit/architect         0.10.7
@angular-devkit/build-angular     0.1000.4
@angular-devkit/build-optimizer   0.1000.4
@angular-devkit/build-webpack     0.1000.4
@angular-devkit/core              7.0.7
@angular-devkit/schematics        7.0.7
@angular/cdk                      7.3.2
@angular/cli                      7.0.7
@angular/compiler-cli             7.2.16
@angular/material                 7.3.2
@ngtools/webpack                  10.0.4
@schematics/angular               7.0.7
@schematics/update                0.10.7
rxjs                              6.3.3
typescript                        3.1.6
webpack                           4.43.0

我认为您缺少 angular 中的一些包,例如 @angular/core 请比较您的 package.json 文件并相应地添加。

还有一个提示,删除 package.lock.json 文件,然后 运行 npm install。

@ngtools/webpack 应该与其他包版本兼容。

"@ngtools/webpack": "7.3.9"

应该有帮助

  1. 删除node_modules
  2. package.json
  3. 中更新@angular/compiler-cli": "^10.2.0
  4. 确保你在 package.json
  5. 中有正确的节点 @types/node": "^14.14.2
  6. 终于npm install

这为我解决了错误

我能够通过使用 npm cach clean --force 清除缓存并使用 npm init

重新安装依赖项来解决它

更新angular/cli到最新版本

1- npm uninstall -g angular/cli
2- npm install -g @angular/cli@latest

更新项目依赖项

1- rm -rf node_modules (or delete your node_modules folder manually)
2- npm cache clean (npm > v5 add --force so: npm cache clean --force)
3- npm install --save-dev @angular/cli@latest
4- npm install