卸载然后重新安装软件包后,我开始收到“在'@angular/core'中找不到导出”

Posted

技术标签:

【中文标题】卸载然后重新安装软件包后,我开始收到“在\'@angular/core\'中找不到导出”【英文标题】:I started getting "export was not found in '@angular/core' " after uninstalling then reinstalling a package卸载然后重新安装软件包后,我开始收到“在'@angular/core'中找不到导出” 【发布时间】:2019-10-20 20:08:40 【问题描述】:

我有一个项目运行良好,除了在使用 @nebular 和 angular material 的对话框和分页时出现一些小错误,所以我想如果我卸载然后重新安装这些包,我可能会修复它,但我遇到了一个更严重的错误,我的项目不再工作了。

我什至尝试更新 typescript 并卸载这些包,但我仍然收到此错误

这是错误:

./node_modules/@angular/cdk/esm5/overlay.es5.js 5042:68-86 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@nebular/theme/fesm5/index.js 1026:41-59 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@nebular/theme/fesm5/index.js 1771:46-64 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/observers.es5.js 195:57-75 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/observers.es5.js 38:65-83 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/scrolling.es5.js 2338:55-73 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/scrolling.es5.js 663:58-76 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/a11y.es5.js 2956:54-72 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@nebular/theme/fesm5/index.js 2338:38-56 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/bidi.es5.js 91:56-74 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/a11y.es5.js 2324:55-73 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/platform.es5.js 102:50-68 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/a11y.es5.js 2038:58-76 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/overlay.es5.js 527:63-81 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/a11y.es5.js 1361:62-80 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/a11y.es5.js 456:55-73 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/overlay.es5.js 4167:64-82 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/overlay.es5.js 930:58-76 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/overlay.es5.js 824:67-85 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/collections.es5.js 524:67-85 中的警告 “在'@angular/core'中找不到导出'ɵɵdefineInjectable'

./node_modules/@angular/cdk/esm5/overlay.es5.js 824:181-189 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/overlay.es5.js 930:154-162 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/overlay.es5.js 527:222-230 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/overlay.es5.js 4167:172-180 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/overlay.es5.js 4167:197-205 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/overlay.es5.js 4167:217-225 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/overlay.es5.js 4167:237-245 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@nebular/theme/fesm5/index.js 1026:141-149 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/overlay.es5.js 5042:184-192 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/overlay.es5.js 527:197-205 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/a11y.es5.js 456:145-153 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/overlay.es5.js 527:169-177 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/a11y.es5.js 1361:166-174 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/platform.es5.js 102:130-138 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/a11y.es5.js 2038:154-162 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/a11y.es5.js 2038:186-194 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/a11y.es5.js 2038:204-212 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/overlay.es5.js 527:240-248 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/a11y.es5.js 2324:145-153 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/a11y.es5.js 2324:188-196 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/a11y.es5.js 2324:206-214 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/a11y.es5.js 2324:226-234 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@nebular/theme/fesm5/index.js 1771:271-279 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/a11y.es5.js 2956:142-150 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/a11y.es5.js 2956:160-168 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@nebular/theme/fesm5/index.js 1771:253-261 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/scrolling.es5.js 663:154-162 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/scrolling.es5.js 663:172-180 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@nebular/theme/fesm5/index.js 1771:219-227 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/scrolling.es5.js 2338:145-153 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/scrolling.es5.js 2338:165-173 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@nebular/theme/fesm5/index.js 1771:189-197 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@nebular/theme/fesm5/index.js 1771:156-164 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/observers.es5.js 195:151-159 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

./node_modules/@angular/cdk/esm5/bidi.es5.js 91:148-156 中的警告 “在'@angular/core'中找不到导出'ɵɵinject'

这是我的 package.json:


  "name": "star-admin-angular",
  "version": "0.0.0",
  "scripts": 
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
 ,
 "private": true,
 "dependencies": 
   "@angular-devkit/build-angular": "^0.12.4",
   "@angular/animations": "^6.1.0",
   "@angular/cdk": "^8.0.0",
   "@angular/common": "^6.1.0",
   "@angular/compiler": "^6.1.0",
   "@angular/core": "^6.1.0",
   "@angular/forms": "^6.1.0",
   "@angular/http": "^6.1.0",
   "@angular/material": "^8.0.0",
   "@angular/platform-browser": "^6.1.0",
   "@angular/platform-browser-dynamic": "^6.1.0",
   "@angular/router": "^6.1.0",
   "@nebular/auth": "^4.0.0",
   "@nebular/bootstrap": "^4.0.0",
   "@nebular/security": "^4.0.0",
   "@nebular/theme": "^4.0.0",
   "@ng-bootstrap/ng-bootstrap": "^3.3.0",
   "bootstrap": "^4.3.1",
   "compass-mixins": "^0.12.10",
   "core-js": "^2.5.4",
   "font-awesome": "^4.7.0",
   "mdi": "^2.2.43",
   "rxjs": "~6.2.0",
   "rxjs-compat": "^6.3.3",
   "zone.js": "~0.8.26"
 ,
 "devDependencies": 
"@angular/cli": "~6.2.5",
"@angular/compiler-cli": "^6.1.0",
"@angular/language-service": "^6.1.0",
"@types/jasmine": "~2.8.8",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~8.9.4",
"codelyzer": "~4.3.0",
"file-loader": "^2.0.0",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~3.0.0",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.1",
"karma-jasmine": "~1.1.2",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.4.0",
"sass-loader": "^7.1.0",
"ts-node": "~7.0.0",
"tslint": "~5.11.0",
"typescript": "~2.9.2"


【问题讨论】:

【参考方案1】:

"@angular/cdk": "^8.0.0",应该改成与你正在运行的 angular 版本相匹配的版本。

应该是 ^6.x.x 或 ^7.x.x

我认为 ^8.x.x 仅适用于角度 8。

【讨论】:

谢谢!会花很长时间才能弄清楚!

以上是关于卸载然后重新安装软件包后,我开始收到“在'@angular/core'中找不到导出”的主要内容,如果未能解决你的问题,请参考以下文章

怎么从注册表卸载MAYA?

怎么卸载LNMP重新安装

revit怎么卸载干净重新安装

3d max 卸载了重装不上,怎么办?

一打开Xftp 5就报错是怎么回事?卸载后重新安装还是这样。

今天安装了Advanced systemcare然后用它卸载了360安全卫士,重启后360安全卫士还是继续运行,怎么办?