Estoy tratando de ejecutar mi proyecto nativo de reacción en mi dispositivo IOS. Comienzo mi servidor con npx react-native start y luego comienzo mi aplicación con Xcode. Y me sale este error:
error: Error: Unable to resolve module @react-native-community/async-storage from /Users/nicolelopez/dev/LeksPlay/src/Core/onboarding/utils/AuthDeviceStorage.js: @react-native-community/async-storage could not be found within the project or in these directories: node_modules ../../node_modules If you are sure the module exists, try these steps: 1. Clear watchman watches: watchman watch-del-all 2. Delete node_modules and run yarn install 3. Reset Metro's cache: yarn start --reset-cache 4. Remove the cache: rm -rf /tmp/metro-* > 1 | import AsyncStorage from '@react-native-community/async-storage' | ^ 2 | 3 | const SHOULD_SHOW_ONBOARDING_FLOW = 'SHOULD_SHOW_ONBOARDING_FLOW'lo que he probado:
1. Clear watchman watches: watchman watch-del-all 2. Delete node_modules and run yarn install 3. Reset Metro's cache: yarn start --reset-cache 4. Remove the cache: rm -rf /tmp/metro-*Eliminé node_modules y mi paquete.lock.json y reinstalé yarn y realicé una instalación de pod.
he intentado reiniciar la computadora
he intentado hacer un yarn add @react-native-community/async-storage
Estoy ejecutando en el nodo 14, porque me encontré con problemas similares con una versión superior de node.
Estoy ejecutando Xcode en modo Rosetta, ya que estoy en una Mac M1.
he intentado cambiar mi importación de AsyncStorage para import AsyncStorage from '@react-native-async-storage/async-storage';
También intenté agregar pod 'RNCAsyncStorage', :path => '../node_modules/@react-native-community/async-storage'
pero todos dan como resultado el mismo problema: es el código de error que publiqué. No se pone diferente no importa lo que intente. Soy realmente nuevo en reaccionar nativo, esto puede ser un problema común, pero parece que no puedo encontrar nada que ayude.
Debe usar el paquete adecuado llamado @react-native-async-storage/async-storage .
El que está utilizando está en desuso , compruébelo en: https://www.npmjs.com/package/@react-native-community/async-storage
Tener los dos dará lugar a problemas.
Si el problema persiste, intente borrar todo el caché, hay una buena herramienta que lo ayudará a limpiar su proyecto nativo de reacción: https://github.com/taboulot/rn-game-over
npx rn-game-over --allSi aún tiene el problema después, actualice su pregunta con los nuevos detalles.
Según la documentación de uso , parece que está importando almacenamiento asincrónico de forma incorrecta. Debe importar desde @react-native-async-storage y no desde @react-native-community . Además, parece estar confundiendo los dos paquetes. Asegúrese de haber completado también los pasos de instalación relevantes.
Para instalar el paquete correcto:
yarn add @react-native-async-storage/async-storageY para importar almacenamiento asíncrono:
import AsyncStorage from '@react-native-async-storage/async-storage';como está escrito en la documentación, no está usando @react-native-comunity. Significa que debe instalar el almacenamiento react-native-async-storage con:
npm install @react-native-async-storage/async-storageo
yarn add @react-native-async-storage/async-storagey no
npm install @react-native-community/async-storagey si tuvo un problema o error al usar el paquete, aquí está el código que probé en mi proyecto para resolver el problema:
rm -rf $TMPDIR/metro-* && rm -rf $TMPDIR/haste-* && watchman watch-del-all && yarn cache clean --force && rm -rf ios/build && rm -rf node_modules/obtuve la solución de aquí https://stackoverflow.com/a/67865721/8367675