代码之家  ›  专栏  ›  技术社区  ›  Mojtaba Darzi

模块节点_modules/angular-2-local-storage/dist/index.d.ts的元数据版本不匹配时出错,找到版本4,应为3

  •  3
  • Mojtaba Darzi  · 技术社区  · 6 年前

    我使用的是Angular2应用程序,出现以下错误: npm start 命令。 这是全部代码 module/home/x/desktop/koohbaad web/node_modules/angular-2-local-storage/dist/index.d.ts的元数据版本不匹配错误,找到版本4,应为3,正在解析/home/x/desktop/koohbaad web/src/app/app.module.ts中的符号appmodule,正在解析/home/x/desktop/koohbaad web中的符号appmodule/src/app/app.module.ts,解析符号appmodule in/home/x/desktop/koohbaad web/src/app/app.module.ts

    这是我的package.json文件

    {
      "name": "koohbad-tour",
      "version": "0.0.0",
      "license": "MIT",
      "scripts": {
        "ng": "ng",
        "start": "ng serve --host 192.168.1.193",
        "build": "ng build",
        "test": "ng test",
        "lint": "ng lint",
        "e2e": "ng e2e"
      },
      "private": true,
      "dependencies": {
        "@agm/core": "^1.0.0-beta.0",
        "@angular/animations": "^4.*",
        "@angular/common": "^4.0.0",
        "@angular/compiler": "^4.0.0",
        "@angular/core": "^4.0.0",
        "@angular/forms": "^4.0.0",
        "@angular/http": "^4.0.0",
        "@angular/platform-browser": "^4.0.0",
        "@angular/platform-browser-dynamic": "^4.0.0",
        "@angular/router": "^4.0.0",
        "@types/underscore": "^1.8.0",
        "angular-2-local-storage": "*",
        "angular-star-rating": "^3.0.8",
        "angular2-masonry": "^0.4.0",
        "angular2-recaptcha": "*",
        "angular2-text-mask": "^8.0.1",
        "core-js": "^2.4.1",
        "enhanced-resolve": "^3.3.0",
        "jquery": "^3.2.1",
        "ng-lazyload-image": "^3.3.3",
        "ng-select": "^1.0.0-beta.5",
        "ng2-select2": "^1.0.0-beta.10",
        "ngx-infinite-scroll": "^0.5.1",
        "node-sass": "^4.7.2",
        "rxjs": "^5.1.0",
        "screenfull": "^3.3.1",
        "underscore": "*",
        "web-animations-js": "^2.2.5",
        "zone.js": "^0.8.4",
        "ngx-swiper-wrapper": "4.0.0"
      },
      "devDependencies": {
        "@angular/cli": "1.0.0",
        "@angular/compiler-cli": "^4.0.0",
        "@types/jasmine": "2.5.38",
        "@types/jquery": "^2.0.42",
        "@types/node": "~6.0.60",
        "codelyzer": "~2.0.0",
        "jasmine-core": "~2.5.2",
        "jasmine-spec-reporter": "~3.2.0",
        "karma": "~1.4.1",
        "karma-chrome-launcher": "~2.0.0",
        "karma-cli": "~1.0.1",
        "karma-coverage-istanbul-reporter": "^0.2.0",
        "karma-jasmine": "~1.1.0",
        "karma-jasmine-html-reporter": "^0.2.2",
        "ngx-dropzone-wrapper": "^4.0.3",
        "protractor": "~5.1.0",
        "ts-node": "~2.0.0",
        "tslint": "~4.5.0",
        "typescript": "~2.2.0"
      }
    }
    

    我得到的错误是

    模块节点_modules/angular-2-local-storage/dist/index.d.ts的元数据版本不匹配时出错,找到版本4,应为3 enter image description here

    请帮帮我。

    4 回复  |  直到 6 年前
        1
  •  2
  •   Adrian Baginski    6 年前

    您的package.json文件出错,angular-2-local-storage中没有版本号。应该是 "angular-2-local-storage": "^2.0.0"

    请稍后尝试删除node_modules目录,然后重新安装NPM。

        2
  •  3
  •   Dani Jimenez    6 年前

    这是因为Angular-2本地存储是使用Angular 5构建的,它生成了元数据文件版本4(您的编译器无法理解,因为Angular 4项目只能读取版本3之前的元数据文件)。 我建议您将项目更新为Angular 5,然后再试一次。

        3
  •  1
  •   Abhishek Kumar    6 年前

    发生Angular-2-Local-Storage错误,因为在package.json文件中,此依赖项的值为空,而此依赖项的预期版本为3。 因此,请尝试使用命令再次安装此依赖项 NPM安装DependencyName . (在您的案例中,依赖性是角2-本地存储)

    如果没有成功,则显式修改angular2本地存储的package.json,并将其值设为3.0。

    关于节点sass错误,这是我们第一次在机器上创建新项目时得到的。这是我第一次安装angular cli并使用ng-serve运行应用程序时的猜测。我认为这是未更新模块或CLI的问题。

    尝试更新节点模块angular cli,然后运行应用程序。 如果问题仍然存在,那么转到Github页面查看Angular,我认为这个问题已经列出。

        4
  •  -2
  •   pushkin    5 年前

    如果您不能将Angular4项目更新为Angular5,出于某种原因(时间),我建议您在不迁移的情况下使用这种方法来解决这个错误。对元数据文件的更改版本使用修复不匹配实用程序。

    1. 在Angular4项目中,安装修复不匹配模块作为开发依赖项

      npm i @jagcolombat/repair-mismatch --save-dev

    2. 创建一个文件javascript,例如rpmm.js,并输入以下代码段:

      const rpmm = require('repair-mismatch');
      rpmm({ modules: ['ngx-vis'] });

    注意:在这种情况下,我使用ngx vis@1.0.1(用角度6编译),我想在角度4项目中使用它。

    1. 运行此命令以更改指定模块中的元数据版本(ngx-vis)

      node rpmm.js

    有关详细信息,请阅读本文:

    https://medium.com/@tonytunes2005/solving-error-mismatch-beetwen-angular-versions-b051e7cde418

    推荐文章