我收到了以下错误
模块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);
}
});
答案 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
"firebase": "^4.5.0"
答案 5 :(得分:0)
答案 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
,感觉没有看到这种无休止的升级问题。