模块中的错误元数据版本不匹配/node_modules/angular2-cool-storage/index.d.ts,找到版本4,预期3,

问题描述 投票:7回答:3

我在运行ng build命令时遇到错误。删除node_modules文件夹并安装npm,给出以下警告

npm WARN [email protected] requires a peer of @angular/[email protected] but none was installed.
npm WARN [email protected] requires a peer of @angular/common@^5.0.0 but none was installed.

对于ng build下面的id deetail错误:

模块/node_modules/angular2-cool-storage/index.d.ts的元数据版本不匹配,找到版本4,预期3,解析/src/app/app.module.ts中的符号AppModule解析/ src /中的符号AppModule应用程序/ app.module.ts

Package.json是

{
  "name": "nova-angular",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "^4.4.3",
    "@angular/cdk": "^2.0.0-beta.12",
    "@angular/common": "^4.4.3",
    "@angular/compiler": "^4.4.3",
    "@angular/core": "^4.4.3",
    "@angular/forms": "^4.4.3",
    "@angular/http": "^4.4.3",
    "@angular/material": "^2.0.0-beta.12",
    "@angular/platform-browser": "^4.4.3",
    "@angular/platform-browser-dynamic": "^4.4.3",
    "@angular/router": "^4.4.3",
    "@ng-bootstrap/ng-bootstrap": "^1.0.0-alpha.29",
    "angular2-cool-storage": "^3.1.0",
    "angular2-jwt": "^0.2.3",
    "bootstrap": "^3.3.7",
    "classlist.js": "^1.1.20150312",
    "core-js": "^2.5.0",
    "ng2-cookies": "^1.0.12",
    "ng2-truncate": "^1.3.10",
    "rxjs": "^5.4.2",
    "tslint-fix": "^0.1.0",
    "zone.js": "^0.8.16"
  },
  "devDependencies": {
    "@angular/cli": "1.3.2",
    "@angular/compiler-cli": "^4.4.3",
    "@angular/language-service": "^4.4.3",
    "@types/jasmine": "~2.5.53",
    "@types/jasminewd2": "~2.0.2",
    "@types/node": "^8.0.26",
    "codelyzer": "^3.1.2",
    "jasmine-core": "~2.8.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~1.7.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-cli": "~1.0.1",
    "karma-coverage-istanbul-reporter": "^1.2.1",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "karma-junit-reporter": "^1.2.0",
    "karma-phantomjs-launcher": "^1.0.4",
    "protractor": "~5.1.2",
    "ts-node": "~3.3.0",
    "tslint": "~5.7.0",
    "typescript": "~2.4.2",
    "typings": "^2.1.1"
  }
}

之前我使用过angular2-cool-storage,现在安装和使用ng2-cookies之后,构建失败了。请建议我一个解决方案。

angular local-storage coolstorage
3个回答
4
投票

看来有一个软件包兼容性问题,你应该按照这个guide将软件包升级到angular 5来制作软件包的兼容版本,我已经尝试了它并且运行良好

npm install @ angular / animations @ ^ 5.0.0 @ angular / common @ ^ 5.0.0 @ angular / compiler @ ^ 5.0.0 @ angular / compiler-cli @ ^ 5.0.0 @ angular / core @ ^ 5.0.0 @ angular/forms@^5.0.0 @ angular / http @ ^ 5.0.0 @ angular / platform-b​​rowser @ ^ 5.0.0 @ angular / platform-b​​rowser-dynamic @ ^ 5.0.0 @ angular / platform-server @ ^ 5.0 .0 @ angular / router @ ^ 5.0.0 [email protected] rxjs@^5.5.2


2
投票

消息似乎很清楚:你需要一个角度核心和普通版本,至少5.0.0。

您的包文件显示4.4.3版本。

尝试更新您的软件包,或降级您的依赖项,然后再试一次!


1
投票

为了一致性,我更新了我的package.json文件。从包名中删除了插入符号(^),因此它现在不更新包标题。它强制npm仅坚持使用指定的版本。

"angular2-cool-storage": "^3.1.0" => "angular2-cool-storage": "3.1.0"

检查先前与相同角度版本兼容的软件包版本,并在package.json中指定那些没有^的条目,如果软件包的自动升级发生Metadata version mismatch

© www.soinside.com 2019 - 2024. All rights reserved.