J'ai l'erreur suivante
Incompatibilité de version de métadonnées pour le module c: /..../ node_modules/angularfire2/index.d.ts, version trouvée 4, attendue 3.
Et si je consulte mon package.json, j'ai angularfire2 sur la version 5.0.0-rc.4 et firebase sur la 4.6.2 . voir la capture d'écran pour plus de détails
J'ai essayé de changer la version d'angularfire2 et de firebase aux versions précédentes, mais rien n'a fonctionné.
Des suggestions? Merci.
{
"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"
}
}
Je l'ai résolu
A dû définir firebase et angularfire2 à ceci:
"firebase":"4.6.0",
"angularfire2": "5.0.0-rc.3"
mais alors j'ai eu une autre erreur:"@angular/compiler-cli" package was not properly installed. Error: Error: Cannot find module '@angular/compiler-cli'
Une installation de npm l'a corrigé.
J'ai essayé les solutions ci-dessus mais cela n'a pas résolu mon problème. J'ai essayé les étapes ci-dessous et cela a résolu mon problème.
Le problème est réellement survenu lors de l'exécution de la commande npm install angularfire2 firebase --save
. Les dépendances ci-dessous ont été ajoutées dans package.json
"angularfire2": "^5.0.0-rc.4",
"firebase": "^4.7.0"
Le problème actuel est dû à la version de angularfire2. Nous devons avoir angularfire2 ":" ^ 5.0.0-rc.3 au lieu de angularfire2 ":" ^ 5.0.0-rc.4. Je ne suis pas au courant des raisons pour lesquelles cette version a un problème.
Voici les étapes pour la résolution:
STEP 1: désinstaller angularfire2 & firebase
npm uninstall angularfire2 firebase --save
ETAPE 2: Installation de la version angularfire2 5.0.0-rc.3
npm install [email protected] --save
ETAPE 3: Installer Firebase
npm install firebase --save
STEP 4: Vérifier les dépendances ajoutées dans package.json
"angularfire2": "^5.0.0-rc.3",
"firebase": "^4.7.0"
ETAPE 5: Exécuter ng
ng serve
Cela résout le problème et l'application compile avec succès.
Voici comment j'ai résolu ce problème. Suivez les étapes que j'ai énumérées:
ÉTAPE 1: Désinstallez le paquet précédent installé angularfire2
npm uninstall angularfire2
ETAPE 2: Installez angularfire2 5.0.0-rc.3
npm install [email protected] --save
ETAPE 3: Vérifiez votre package.json
Assurez-vous que vous avez les lignes suivantes sous les dépendances dans package.json
"angularfire2": "^5.0.0-rc.3",
"firebase": "^4.6.0",
Voici comment j'ai résolu le problème.
J'ai rencontré le même problème, mais je l'ai résolu en modifiant de nouveau le candidat à la publication sur angularfire2, comme "angularfire2": "^5.0.0-rc.3"
à partir de "angularfire2": "^5.0.0-rc.4"
dans votre fichier package.json. puis supprimez les modules de nœud et exécutez npm i or npm install
.
Sinon, vous pouvez également supprimer angularfire2 de vos fichiers package.json et package.json.lock. réinstallez-le et spécifiez la version candidate telle que npm install [email protected] --save
.
J'ai eu le même problème. Décaler la version de angularfire2 en "5.0.0-rc.3" a fonctionné avec moi.
"angularfire2": "^5.0.0-rc.3"
Cette erreur m'est également arrivée lorsque j'ai installé ng serve
après yarn upgarde
:
[email protected]
[email protected]
Le déclassement en [email protected]
a résolu le problème:
yarn remove angularfire2
yarn add [email protected]
[email protected]
ne fonctionnait pas avec new firabase
, ne se sentant pas en droit de voir ce type de problème de mise à niveau sans fin.
Suivez les étapes - sera résolu le problème
1. npm désinstaller angularfire2 firebase --save
2. npm install [email protected] --save
3. npm installer firebase --save
4. ng servir
angularfire2 5.0.0-rc.4 devrait fonctionner avec firebase 4.5.0 et angular 5.0.0
Vérifiez angularfire2 package.json :
"firebase": "^4.5.0"