2017-11-22 5 views
9

Ich habe die folgenden FehlerAngular 4, angularfire2, Metadaten Versionskonflikt

Metadata version mismatch for module c:/..../node_modules/angularfire2/index.d.ts, found version4, expected 3.

Und wenn ich gehe und überprüfe in meinem package.json, ich habe auf Version 5.0.0-rc angularfire2. 4, und Firebase auf 4.6.2. see screenshot for details

Ich habe versucht, die Version von angularfire2 und Firebase zu früheren Versionen zu ändern, aber nichts hat funktioniert.

Irgendwelche Vorschläge? Danke.

{ 
    "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" 
    } 
} 

Antwort

2

ich es gelöst

Hatte Firebase und angularfire2 zu setzen dies:

"firebase":"4.6.0", "angularfire2": "5.0.0-rc.3"

aber dann bekam ich einen anderen Fehler:
"@angular/compiler-cli" package was not properly installed. Error: Error: Cannot find module '@angular/compiler-cli'

A npm installieren Sie es festgelegt.

+0

Welche Version von eckigen verwenden Sie? Würde es Ihnen etwas ausmachen, Ihr Paket zu teilen? – Rich

0

angularfire2 5.0.0-rc.4 mit Feuerbasis 4.5.0 und Winkel 5.0.0

prüfen angularfire2 package.json funktionieren sollte:

"firebase": "^4.5.0" 
+0

Ich bekomme immer noch den Fehler, danke trotzdem. – Robin

+0

Upgrade Winkel von 4.2.4 auf 5.0.0 – Antikhippe

+0

Nichts geändert, immer noch den Fehler – Robin

2

Ich hatte das gleiche Problem, aber löste es, indem ich den Release-Kandidat auf angularfire2 zurück zu 3 wie von "angularfire2": "^5.0.0-rc.4" in Ihrer package.json Datei änderte. Löschen Sie dann die Knotenmodule und führen Sie npm i or npm install aus.

Oder Sie können angularfire2 deinstallieren, stellen Sie sicher, dass Sie es auch aus den Dateien package.json und package.json.lock entfernen. installieren Sie es erneut und geben Sie den Veröffentlichungskandidaten wie npm install [email protected] --save an.

5

So habe ich dieses Problem gelöst. Folgen Sie den Schritten, wie ich aufgelistet haben:

Schritt 1: Deinstallieren vorherigen angularfire2 installiert thepacakge

npm uninstall angularfire2

SCHRITT 2: Installieren Sie angularfire2 5.0.0-rc.3

npm install [email protected] --save

SCHRITT 3: Überprüfen Sie Ihre package.json

Achten Sie darauf, die folgenden Zeilen unter Abhängigkeiten in package.json

"angularfire2": "^5.0.0-rc.3", 
"firebase": "^4.6.0", 

Dies ist, wie ich das Problem gelöst.

+1

Danke! Ich bin neu in eckig und diese Fehler zu sehen bringt mich wirklich in Verlegenheit. Danke für die Detaillösung. – Dhanashree

+0

Sie sind willkommen. – yogihosting

0

Ich hatte das gleiche Problem. Downgrade der Version von angularfire2 auf "5.0.0-rc.3" arbeitete mit mir zusammen.

"angularfire2": "^5.0.0-rc.3" 
14

Ich versuchte oben Lösungen, aber es löste mein Problem nicht. Ich versuchte die folgenden Schritte & es löste mein Problem. Das Problem trat tatsächlich auf, wenn der Befehl npm install angularfire2 firebase --save ausgeführt wurde. Im Folgenden Abhängigkeiten in package.json

hinzugefügt wurden hier
"angularfire2": "^5.0.0-rc.4", 
"firebase": "^4.7.0" 

Aktueller Stand ist auf die Version von angularfire2. Wir brauchen angularfire2 ":"^5.0.0-rc.3 anstelle von angularfire2 ":"^5.0.0-rc.4. Ich weiß nicht, warum diese Version Probleme hat.

Im Folgenden werden die Schritte zur Auflösung sind:

Schritt 1: angularfire2 Deinstallieren & Feuerbasis

npm uninstall angularfire2 firebase --save 

SCHRITT 2: Installieren Sie angularfire2 5.0.0-Version rc.3

npm install [email protected] --save 

SCHRITT 3: I nstall Feuerbasis

npm install firebase --save 

Schritt 4: Prüfen Sie in package.json

"angularfire2": "^5.0.0-rc.3", 
"firebase": "^4.7.0" 

STEP 5 hinzugefügt Abhängigkeiten: Execute ng dienen

ng serve 

dies die Anwendung, Ausgabe & löst kompiliert erfolgreich.

+0

Dies löste das Problem. Danke – mnhmilu

+0

Das löste mein Problem auch –

+0

Ich versuchte diese Lösung, arbeitete nicht zum ersten Mal. Bemerkte, dass die Firebase-Version 4.8.1 war. Erneut diese Version deinstalliert und Version 4.7.0 installiert. Habe meinen npm Cache geleert und es hat angefangen zu arbeiten .. Danke .. – teenu

Verwandte Themen