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 :
- Supprimez node_modules et exécutez
npm install
- Installation de la v6.0.0 au lieu de la 6.0.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.