4 votes

Tous les modules React Native Firebase doivent être de la même version - ne peut pas utiliser Auth

J'ai installé RNF à partir du kit de démarrage fourni par Invertase. J'utilise l'application RNF, la base de données, l'analyse, l'authentification. Tout a bien fonctionné jusqu'à ce que j'aie besoin du module d'authentification. Une erreur se produit au démarrage de l'application (sur Android, je n'ai pas essayé sur iOS) :

    ...\node_modules\react-native\Libraries\Core\ExceptionsManager.js:86 
You've attempted to require '@react-native-firebase/auth' version '6.0.3', however, 
the '@react-native-firebase/app' module is of a different version (6.0.0).

    All React Native Firebase modules must be of the same version. 
Please ensure they match up in your package.json file and re-run yarn/npm install.

Mais j'ai vérifié dans le package.json de tous les modules sont de la version 6.0.3, et mon package.json semble également bon :

{
  "name": "meditationapp",
  "version": "6.0.3",
  "private": true,
  "scripts": {
    "start": "react-native start",
    "run:android": "react-native run-android",
    "run:ios": "react-native run-ios --simulator=\"iPhone 11 Pro Max\"",
    "build:apk": "cd android && ./gradlew assembleRelease",
    "test": "jest",
    "prepare": "patch-package",
    "storybook": "start-storybook -p 7007"
  },
  "dependencies": {
    "@react-native-community/async-storage": "^1.6.2",
    "@react-native-community/netinfo": "^4.4.0",
    "@react-native-firebase/analytics": "6.0.3",
    "@react-native-firebase/app": "6.0.3",
    "@react-native-firebase/auth": "6.0.3",
    "@react-native-firebase/database": "6.0.3",
    "@typescript-eslint/eslint-plugin": "^2.3.3",
    "@typescript-eslint/parser": "^2.3.3",
    ...

Importation dans App.tsx :

import firebase from '@react-native-firebase/app'
import database from '@react-native-firebase/database'
import analytics from '@react-native-firebase/analytics'
import auth from '@react-native-firebase/auth'

Des choses que j'ai essayées :

  1. Supprimez node_modules et exécutez npm install
  2. Installation de la v6.0.0 au lieu de la 6.0.3
  3. Supprimé Android/app/build

Je ne vois rien d'autre à essayer, mais l'erreur ne disparaît pas. Tout fonctionne bien avec les analyses et la base de données, seule l'authentification pose problème.

3voto

Mahdi Bashirpour Points 1406

J'ai eu le même problème. Vous devez noter que tous les paquets de @react-native-firebase/... sont égales à @react-native-firebase/app .

Pour résoudre ce problème, vous devez update the relevant packages et ensuite reset the npm cache :

  1. npm update @react-native-firebase/app
  2. npm update @react-native-firebase/analytics
  3. npm updata @react-native-firebase/.. //tout le paquetage firebase

Et enfin, réinitialiser le cache de npm

  1. npm start -- --reset-cache

2voto

Emre Can Ergin Points 21

J'ai créé un projet avec :

npx @react-native-community/cli init --template=@react-native-firebase/template <name>

et j'ai eu ce problème. Mais ensuite j'ai créé un projet de base comme react-native init <name> et j'ai installé

@react-native-firebase/app @react-native-firebase/auth

ou tout autre produit, et le problème s'est amélioré.

0voto

Dmitri Borohhov Points 436

J'ai trouvé que c'était un problème avec les caches.

  1. J'ai supprimé le cache de npm et le cache de metro bundler (manuellement, sous Windows, ils sont situés à l'adresse suivante C:\Users <b>Utilisateur> \Appdata\Roaming )
  2. supprimé le dossier node_modules dans le projet
  3. Ran npm install

Le projet a maintenant tous les modules RNF avec la version 6.0.3

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X