I installed RNF from starter kit provided by Invertase. I am using RNF app, database, analytics, auth. Everything worked fine until I needed the auth module. It throws an error on app startup (on Android, haven't tried 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.
But I checked in package.json of all the modules are of version 6.0.3, and my package.json also looks good:
{"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", ...
Import in 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'
Things I've tried:
- Delete node_modules and run
npm install
- Installed v6.0.0 instead of 6.0.3
- Deleted android/app/build
Can't think of anything else to try, but the error does not go away. It's working fine with analytics and database, only auth is an issue.