web-dev-qa-db-fra.com

Impossible de trouver le module '@ firebase / app-types / private' - Firebase génère une erreur

Je travaille sur l'application en utilisant angular et firebase. J'ai installé firebase avec les instructions données sur le site et les versions comme suit,

"angularfire2": "^5.0.0-rc.4",
"firebase": "^4.8.1",

mais l'erreur suivante vient

ERREUR dans node_modules/@firebase/database/dist/esm/src/api/Database.d.ts (4,33): erreur TS2307: impossible de trouver le module '@ firebase/app-types/private'. node_modules/@firebase/database/dist/esm/src/core/AuthTokenProvider.d.ts (17,39): erreur TS2307: impossible de trouver le module '@ firebase/app-types/private'.

12
startup mind

C'est un problème conn que c'est un problème avec le dernier package npm firebase (v4.8.1).

Vous devez restaurer votre version Firebase à 4.8.0. C'était un problème avec les définitions de type et cela ne fonctionnait plus après la mise à jour de 4.8.0 vers 4.8.1.

Pour réparer celui-ci,

Étape 1: Désinstallez avec la commande suivante

npm uninstall --save firebase

Étape 2: Maintenant, ouvrez votre fichier package.json. Vous y trouverez:

"angularfire2": "^5.0.0-rc.4"

Étape 3: Sous cette ligne, ajoutez une ligne (sans le symbole Caret (^)): et enregistrez

"firebase": "4.8.0"

Étape 4: Faites maintenant une installation npm. Votre application devrait fonctionner

Dernière mise à jour

Salut les gars! Ce problème spécifique a été résolu avec la demande d'extraction #391. Ionic annulera également une partie du changement qui a fait surface, vous ne devriez donc plus voir le problème ???? dans la prochaine version.

44
Sajeetharan

MISE À JOUR avril/2018:

package.json:

"angularfire2": "^5.0.0-rc.6",
"firebase": "^4.12.1",

installation de npm

5
Tomer Ben David

Solution:

1. À l'intérieur de package.json, supprimez ^ de "firebase": "^4.8.1"

1.1 Rétrograder Firebase de 4.8.1 à 4.8.0 en changeant 4.8.1 à 4.8.

1.2 Le résultat final devrait ressembler à ceci: "firebase": "4.8.0"

2. Exécutez npm update dans la racine du projet. NPM va déclasser Firebase pour vous

. Exécutez ng serve --open pour vérifier les erreurs de compilation. Il ne devrait pas y en avoir.

4. Profitez-en!

Raison:

Firebase avait introduit des changements de rupture qu'AngularFire2 n'avait pas encore gérés. Jusqu'à ce que l'équipe AngularFire2 s'en occupe, ce sera la solution.

3
Zub

firebase version 4.8.2 fonctionne pour moi:

"angularfire2": "^5.0.0-rc.4",
"firebase": "4.8.2",
2
Sifeng