代码之家  ›  专栏  ›  技术社区  ›  Robin

角度4,角度2,元数据版本不匹配

  •  13
  • Robin  · 技术社区  · 8 年前

    我有以下错误

    模块c的元数据版本不匹配://node_modules/angularfire2/index。d、 ts,找到版本4,应为3。

    如果我去登记 包裹json ,我在版本5.0.0-rc上有angularfire2。4,firebase在4.6.2。 see screenshot for details

    我尝试将angularfire2和firebase的版本更改为以前的版本,但没有任何效果。

    有什么建议吗? 非常感谢。

    {
      "name": "twitter-revamped",
      "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.2.4",
        "@angular/common": "^4.2.4",
        "@angular/compiler": "^4.2.4",
        "@angular/core": "^4.2.4",
        "@angular/forms": "^4.2.4",
        "@angular/http": "^4.2.4",
        "@angular/platform-browser": "^4.2.4",
        "@angular/platform-browser-dynamic": "^4.2.4",
        "@angular/router": "^4.2.4",
        "angularfire2": "^5.0.0-rc.4",
        "core-js": "^2.4.1",
        "firebase": "^4.6.2",
        "ng2-semantic-ui": "^0.9.6",
        "rxjs": "<5.4.2",
        "zone.js": "^0.8.14"
      },
      "devDependencies": {
        "@angular/cli": "1.4.7",
        "@angular/compiler-cli": "^4.2.4",
        "@angular/language-service": "^4.2.4",
        "@types/jasmine": "~2.5.53",
        "@types/jasminewd2": "~2.0.2",
        "@types/node": "~6.0.60",
        "codelyzer": "~3.2.0",
        "jasmine-core": "~2.6.2",
        "jasmine-spec-reporter": "~4.1.0",
        "karma": "~1.7.0",
        "karma-chrome-launcher": "~2.1.1",
        "karma-cli": "~1.0.1",
        "karma-coverage-istanbul-reporter": "^1.2.1",
        "karma-jasmine": "~1.1.0",
        "karma-jasmine-html-reporter": "^0.2.2",
        "protractor": "~5.1.2",
        "ts-node": "~3.2.0",
        "tslint": "~5.7.0",
        "typescript": "~2.3.3"
      }
    }
    
    8 回复  |  直到 8 年前
        1
  •  22
  •   Prasad Kaiche    8 年前

    我尝试了上述解决方案,但没有解决我的问题。我尝试了以下步骤&它解决了我的问题。

    问题实际上发生在 npm install angularfire2 firebase --save 命令已运行。包中添加了以下依赖项。json

    "angularfire2": "^5.0.0-rc.4",
    "firebase": "^4.7.0"
    

    此处的实际问题是由于版本 角火2 . 我们需要 角度2“^5.0.0-rc。3. 而不是 角度2“^5.0.0-rc。4. . 我不知道为什么这个版本有问题。

    以下是解决的步骤:

    步骤1:卸载angularfire2&火基

    npm uninstall angularfire2 firebase --save
    

    步骤2:安装angularfire2 5.0.0-rc。3版本

    npm install angularfire2@5.0.0-rc.3 --save
    

    步骤3:安装firebase

    npm install firebase --save
    

    第4步:检查包中添加的依赖项。json

    "angularfire2": "^5.0.0-rc.3",
    "firebase": "^4.7.0"
    

    步骤5:执行ng serve

    ng serve
    

    这解决了问题&应用程序编译成功。

        2
  •  10
  •   yogihosting    8 年前

    这就是我解决这个问题的方法。按照我列出的步骤进行操作:

    步骤1:卸载以前安装的angularfire2包

    npm uninstall angularfire2

    步骤2:安装angularfire2 5.0.0-rc。3.

    npm install angularfire2@5.0.0-rc.3 --save

    第三步:检查你的包裹。json

    确保在包中的依赖项下有以下行。json

    "angularfire2": "^5.0.0-rc.3",
    "firebase": "^4.6.0",
    

    这就是我解决问题的方法。

        3
  •  7
  •   Robin    8 年前

    我解决了

    必须设置firebase和angularfire2:

    "firebase":"4.6.0", "angularfire2": "5.0.0-rc.3"

    但我又犯了一个错误:
    "@angular/compiler-cli" package was not properly installed. Error: Error: Cannot find module '@angular/compiler-cli'

    npm安装修复了它。

        4
  •  2
  •   Mehul Jariwala    8 年前

    我也遇到了同样的问题,但通过将angularfire2上的候选版本改回3来解决它 "angularfire2": "^5.0.0-rc.3" 从…起 "angularfire2": "^5.0.0-rc.4" 在你的包裹里。json文件。然后删除节点模块并运行 npm i or npm install .

    或者,您可以取消安装angularfire2,确保也将其从包中删除。json和包。json。锁定文件。重新安装并指定候选版本,如 npm install angularfire2@5.0.0-rc.3 --save .

        5
  •  0
  •   Antikhippe    8 年前

    角火2 5.0.0-rc。4. 应与firebase配合使用 4.5.0 和角度 5.0.0

    检查 angularfire2 package.json :

    "firebase": "^4.5.0"
    
        6
  •  0
  •   nexus nexus    8 年前

    我也有同样的问题。将angularfire2的版本降到“5.0.0-rc.3”与我一起工作。

    "angularfire2": "^5.0.0-rc.3"
    
        7
  •  0
  •   Chandrasekhara rao. ch    7 年前

    遵循步骤-将解决问题
    1.npm卸载angularfire2 firebase--保存
    2.npm安装angularfire2@5.0.0-rc.3--保存
    3.npm安装firebase--保存
    4.ng发球

        8
  •  0
  •   bob    7 年前

    当我这样做的时候,这个错误也发生在我身上 ng serve 之后 yarn upgarde 已安装:

      angularfire2@5.0.0-rc.5-next
      firebase@4.13.1
    

    降级到 angularfire2@5.0.0-rc.3 解决了问题:

      yarn remove angularfire2
      yarn add angularfire2@5.0.0-rc.3
    

    angularfire2@5.0.0-rc.4 没有使用新的 firabase ,看到这种没完没了的升级麻烦,感觉不对。

    推荐文章