web-dev-qa-db-fra.com

Angular 4, angularfire2, incompatibilité de version de métadonnées

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"
  }
}
13
Robin

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é.

6
Robin

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.

23
Prasad Kaiche

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.

9
yogihosting

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.

2
Mehul Jariwala

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"
0
nexus nexus

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.

0
bob

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

0

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"
0
Antikhippe