You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular4集成AngularFire2与Firebase遇元数据版本不匹配错误

解决Angular4集成AngularFire2时的Metadata版本不匹配问题

这个错误的核心原因是版本兼容性冲突:你当前安装的AngularFire2版本是为Angular5+设计的(它依赖metadata version 4),而你的项目是Angular4(仅支持metadata version 3),两者的元数据标准不匹配,所以启动时触发了报错。

下面是具体的修复步骤:

  1. 先卸载当前不兼容的AngularFire2和Firebase包
npm uninstall angularfire2 firebase --save
  1. 安装适配Angular4的指定版本
    我们选择angularfire2@5.0.0-rc.4(这个版本专门做了Angular4的兼容适配),同时搭配你原本使用的firebase@4.8.0:
npm install angularfire2@5.0.0-rc.4 firebase@4.8.0 --save
  1. 快速验证配置(你的代码已符合要求)
    确认app.module.ts里的AngularFireModule.initializeApp配置正确,且AngularFireDatabase、AngularFireAuth已正确加入providers数组——你的代码这部分配置是没问题的,无需修改。

完成以上操作后,重新启动开发服务器,这个metadata版本不匹配的错误就应该能解决了。如果之后你打算把项目升级到Angular5及以上版本,再将AngularFire2升级到正式稳定版即可。

内容的提问来源于stack exchange,提问作者dev_php

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:19:57