【问题标题】:Error: Cannot find module '@angular/compiler' cannot fix - You seem to not be depending on "@angular/core" and/or "rxjs"错误:找不到模块“@angular/compiler”无法修复 - 您似乎不依赖“@angular/core”和/或“rxjs”
【发布时间】:2019-12-18 14:37:06
【问题描述】:

日志构建错误:

[error] Error: Cannot find module '@angular/compiler'
Require stack:
- C:\Code\TestNewCore\node_modules\@angular\compiler-cli\index.js
- C:\Code\TestNewCore\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js
- C:\Code\TestNewCore\node_modules\@ngtools\webpack\src\index.js
- C:\Code\TestNewCore\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models\webpack-configs\typescript.js
- C:\Code\TestNewCore\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models\webpack-configs\index.js
- C:\Code\TestNewCore\node_modules\@angular-devkit\build-angular\src\browser\index.js
- C:\Code\TestNewCore\node_modules\@angular-devkit\architect\node\node-modules-architect-host.js
- C:\Code\TestNewCore\node_modules\@angular-devkit\architect\node\index.js
- C:\Code\TestNewCore\node_modules\@angular\cli\models\architect-command.js
- C:\Code\TestNewCore\node_modules\@angular\cli\commands\build-impl.js
- C:\Code\TestNewCore\node_modules\@angular-devkit\schematics\tools\export-ref.js
- C:\Code\TestNewCore\node_modules\@angular-devkit\schematics\tools\index.js
- C:\Code\TestNewCore\node_modules\@angular\cli\utilities\json-schema.js
- C:\Code\TestNewCore\node_modules\@angular\cli\models\command-runner.js
- C:\Code\TestNewCore\node_modules\@angular\cli\lib\cli\index.js
- C:\Users\username\AppData\Roaming\npm\node_modules\@angular\cli\lib\init.js
- C:\Users\username\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:961:17)
    at Function.Module._load (internal/modules/cjs/loader.js:854:27)
    at Module.require (internal/modules/cjs/loader.js:1023:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at C:\Code\TestNewCore\node_modules\@angular\compiler-cli\index.js:21:22
    at C:\Code\TestNewCore\node_modules\@angular\compiler-cli\index.js:3:17
    at Object.<anonymous> (C:\Code\TestNewCore\node_modules\@angular\compiler-cli\index.js:9:3)
    at Module._compile (internal/modules/cjs/loader.js:1128:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)
    at Module.load (internal/modules/cjs/loader.js:983:32)
    at Function.Module._load (internal/modules/cjs/loader.js:891:14)
    at Module.require (internal/modules/cjs/loader.js:1023:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (C:\Code\TestNewCore\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:12:24)
    at Module._compile (internal/modules/cjs/loader.js:1128:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)

包.json:

    {
  "version": "1.0.0",
  "name": "testnewcore-app",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "Dependencies": {
    "bootstrap": "^4.1.1",
    "jquery": "^3.3.1",
    "jquery-validation": "^1.17.0",
    "jquery-validation-unobtrusive": "^3.2.10",
    "font-awesome": "^4.7.0",
    "@angular/animations": "~8.2.14",
    "@angular/common": "~8.2.14",
    "@angular/compiler": "~8.2.14",
    "@angular/core": "~8.2.14",
    "@angular/forms": "~8.2.14",
    "@angular/platform-browser": "~8.2.14",
    "@angular/platform-browser-dynamic": "~8.2.14",
    "@angular/router": "~8.2.14",
    "rxjs": "~6.4.0",
    "tslib": "^1.10.0",
    "zone.js": "~0.9.1"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.803.20",
    "@angular/cli": "~8.3.20",
    "@angular/compiler-cli": "~8.2.14",
    "@angular/language-service": "~8.2.14",
    "@types/jasmine": "^3.5.0",
    "@types/jasminewd2": "~2.0.3",
    "@types/node": "^12.12.20",
    "codelyzer": "^5.0.0",
    "jasmine-core": "^3.5.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "^4.4.1",
    "karma-chrome-launcher": "^3.1.0",
    "karma-coverage-istanbul-reporter": "^2.1.1",
    "karma-jasmine": "~2.0.1",
    "karma-jasmine-html-reporter": "^1.4.0",
    "protractor": "~5.4.0",
    "ts-node": "^8.5.4",
    "tslint": "^5.20.1",
    "typescript": "^3.7.3"
  }
}

Angular 版本检查:

C:\Code\TestNewCore>ng --version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 8.3.20
Node: 13.3.0
OS: win32 x64
Angular: undefined
...

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.803.20
@angular-devkit/build-angular     0.803.20
@angular-devkit/build-optimizer   0.803.20
@angular-devkit/build-webpack     0.803.20
@angular-devkit/core              8.3.20
@angular-devkit/schematics        8.3.20
@angular/cli                      8.3.20
@angular/compiler-cli             8.2.14
@angular/language-service         8.2.14
@ngtools/webpack                  8.3.20
@schematics/angular               8.3.20
@schematics/update                0.803.20
rxjs                              6.4.0
typescript                        3.7.3

为避免发布另一个重复,我已经尝试了以下方法,但没有成功。我已经重新开始了几次,但仍然得出相同的结果:

rm -r node_modules (or delete your node_modules folder manually)
npm cache clean (npm > v5 add --force so: npm cache clean --force)
npm install

也没有用:

npm uninstall angular-cli
npm install @angular/cli --save-dev

这可能是我看不到的愚蠢的东西,但似乎无论我做什么并尝试构建我都会得到相同的结果。我什至无法改变错误。

然后我做了npm i @angular/compiler,它产生了一个新错误:You seem to not be depending on "@angular/core" and/or "rxjs". This is an error.

然后我尝试了npm cache clean --forcenpm installnpm link 都对错误没有影响。

【问题讨论】:

  • 在进行全新安装之前另外删除您的锁定文件。此外,您的 TypeScript 版本使用率很高 3.5.3 但这是一个不同的错误。
  • @fridoo 不起作用。还是一样的错误
  • npm 不会安装您的依赖项,因为您在 package.json 中拼写了 Dependencies 且大写为 D。它必须是小写:dependencies.
  • 有趣!!所以我把它变成了小写的“d”,我发现它消除了我的依赖,但是 CLI。所以我把它加回去了,它可以工作了,现在我得到了打字稿错误。应该是什么版本?
  • @Mike typescript@3.4.5

标签: npm build angular-cli


【解决方案1】:

尝试单独安装编译器:

npm i @angular/compiler

使用上述方法或@angular/cli检查是否安装成功。

如果问题仍然存在:

npm uninstall angular-cli
npm cache clean --force
npm install @angular/cli --save-dev

对于错误:

您似乎不依赖“@angular/core”和/或“rxjs”。

npm link

【讨论】:

  • 我看到了改进,但出现了一个新错误:您似乎不依赖于“@angular/core”和/或“rxjs”。这是一个错误。
  • @Mike npm cache clean --force 并再次安装或者简单的npm install
  • @Mike npm link
猜你喜欢
  • 2017-05-22
  • 1970-01-01
  • 2021-01-13
  • 2019-07-03
  • 1970-01-01
  • 2018-11-11
  • 2018-09-07
  • 2018-07-29
相关资源
最近更新 更多