Angular4、angularfire2,元数据版本不匹配
Angular 4, angularfire2, Metadata version mismatch
我遇到了以下错误
Metadata version mismatch for module c:/..../node_modules/angularfire2/index.d.ts, found version4, expected 3.
如果我去查看我的 package.json,我的 angularfire2 版本为 5.0.0-rc.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"
}
}
angularfire2 5.0.0-rc.4 应该与 firebase 4.5.0 和 angular 5.0.0
"firebase": "^4.5.0"
我解决了
必须将 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 安装修复了它。
我遇到了同样的问题,但通过将 angularfire2 上的候选版本改回 3 解决了这个问题,比如 package.json 文件中的 "angularfire2": "^5.0.0-rc.4"
中的 "angularfire2": "^5.0.0-rc.3"
。然后删除节点模块和 运行 npm i or npm install
.
或者您可以卸载 angularfire2,确保您也将其从 package.json 和 package.json.lock 文件中删除。重新安装它并指定候选发布版本,例如 npm install angularfire2@5.0.0-rc.3 --save
.
我就是这样解决这个问题的。按照我列出的步骤进行操作:
第 1 步:卸载以前安装的 angularfire2 软件包
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",
我就是这样解决问题的。
我遇到了同样的问题。将 angularfire2 的版本降级为“5.0.0-rc.3”与我一起工作。
"angularfire2": "^5.0.0-rc.3"
我尝试了以上解决方案,但没有解决我的问题。我尝试了以下步骤并解决了我的问题。
问题实际发生在 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 和 firebase
npm uninstall angularfire2 firebase --save
第二步:安装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
ng serve
这解决了问题并且应用程序编译成功。
按照步骤操作-问题将得到解决
1. npm 卸载 angularfire2 firebase --save
2. npm 安装 angularfire2@5.0.0-rc.3 --save
3. npm 安装 firebase --save
4. 服务
我在安装 yarn upgarde
之后执行 ng serve
时也出现了这个错误:
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
,看到这种没完没了的升级麻烦感觉不对。
我遇到了以下错误
Metadata version mismatch for module c:/..../node_modules/angularfire2/index.d.ts, found version4, expected 3.
如果我去查看我的 package.json,我的 angularfire2 版本为 5.0.0-rc.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"
}
}
angularfire2 5.0.0-rc.4 应该与 firebase 4.5.0 和 angular 5.0.0
"firebase": "^4.5.0"
我解决了
必须将 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 安装修复了它。
我遇到了同样的问题,但通过将 angularfire2 上的候选版本改回 3 解决了这个问题,比如 package.json 文件中的 "angularfire2": "^5.0.0-rc.4"
中的 "angularfire2": "^5.0.0-rc.3"
。然后删除节点模块和 运行 npm i or npm install
.
或者您可以卸载 angularfire2,确保您也将其从 package.json 和 package.json.lock 文件中删除。重新安装它并指定候选发布版本,例如 npm install angularfire2@5.0.0-rc.3 --save
.
我就是这样解决这个问题的。按照我列出的步骤进行操作:
第 1 步:卸载以前安装的 angularfire2 软件包
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",
我就是这样解决问题的。
我遇到了同样的问题。将 angularfire2 的版本降级为“5.0.0-rc.3”与我一起工作。
"angularfire2": "^5.0.0-rc.3"
我尝试了以上解决方案,但没有解决我的问题。我尝试了以下步骤并解决了我的问题。
问题实际发生在 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 和 firebase
npm uninstall angularfire2 firebase --save
第二步:安装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
ng serve
这解决了问题并且应用程序编译成功。
按照步骤操作-问题将得到解决
1. npm 卸载 angularfire2 firebase --save
2. npm 安装 angularfire2@5.0.0-rc.3 --save
3. npm 安装 firebase --save
4. 服务
我在安装 yarn upgarde
之后执行 ng serve
时也出现了这个错误:
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
,看到这种没完没了的升级麻烦感觉不对。