Angular 4,angularfire2,元数据版本不匹配

时间:2017-11-22 18:28:24

标签: angular firebase angularfire2

我收到了以下错误

  

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

如果我去检查我的 package.json ,我在版本5.0.0-rc.4上有angularfire2,在4.6.2上有firebase。 see screenshot for details

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

有什么建议吗? 谢谢。

var link = 'http://127.0.0.1/products/115';
j2.put({ action: link
    , data: 'price=78.59'
    , beforesend: {
        'Content-Type': 'application/x-www-form-urlencoded',
        'X-Auth-Token': '879vmc8749c4m8957mf9857fm986fg'
    }
    , error: function(xhr){
        console.log(xhr);
    }
    , success: function(xhr){
        console.log(xhr);
    }
});

7 个答案:

答案 0 :(得分:23)

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

运行npm install angularfire2 firebase --save命令时实际发生了问题。以下依赖项已添加到package.json

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

此处的实际问题是由于 angularfire2 的版本。我们需要 angularfire2“:”^ 5.0.0-rc.3 而不是 angularfire2“:”^ 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步:检查package.json中添加的依赖项

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

第5步:执行服务

ng serve

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

答案 1 :(得分:9)

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

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

npm uninstall angularfire2

第2步:安装angularfire2 5.0.0-rc.3

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

第3步:检查package.json

确保package.json

中的依赖项下面包含以下行
"angularfire2": "^5.0.0-rc.3",
"firebase": "^4.6.0",

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

答案 2 :(得分:6)

我解决了它

必须将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 install修复了它。

答案 3 :(得分:2)

我遇到了同样的问题但是通过将angularfire2上的候选版本从package.json文件中的"angularfire2": "^5.0.0-rc.3"更改为3 "angularfire2": "^5.0.0-rc.4"来解决它。然后删除节点模块并运行npm i or npm install

或者你可以unintall angularfire2确保你也从package.json和package.json.lock文件中删除它。重新安装它并指定候选版本npm install angularfire2@5.0.0-rc.3 --save

答案 4 :(得分:0)

angularfire2 5.0.0-rc.4 应该适用于firebase 4.5.0 和angular 5.0.0

检查angularfire2 package.json

"firebase": "^4.5.0"

答案 5 :(得分:0)

按照步骤 - 将解决问题
1. npm uninstall angularfire2 firebase --save
2. npm install angularfire2@5.0.0-rc.3 --save
3. npm安装firebase --save
4. ng服务

答案 6 :(得分:0)

我在安装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,感觉没有看到这种无休止的升级问题。