Après avoir tout fait selon https://facebook.github.io/ react-native / docs / getting-started , avec un émulateur de studio Android, et en créant un modèle d'application avec "react-native init myApp", j'obtiens cette erreur:
Error: Unable to resolve module `./index` from `C:\Users\Oleg\Desktop\progStuff\SSFD2\node_modules\react-native\scripts/.`: The module `./index` could not be found from `C:\Users\Oleg\Desktop\progStuff\SSFD2\node_modules\react-native\scripts/.`. Indeed, none of these files exist:
* `C:\Users\Oleg\Desktop\progStuff\SSFD2\node_modules\react-native\scripts\index(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)`
* `C:\Users\Oleg\Desktop\progStuff\SSFD2\node_modules\react-native\scripts\index\index(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)`
at ModuleResolver.resolveDependency (C:\Users\Oleg\Desktop\progStuff\SSFD2\node_modules\metro\src\node-haste\DependencyGraph\ModuleResolution.js:163:15)
at ResolutionRequest.resolveDependency (C:\Users\Oleg\Desktop\progStuff\SSFD2\node_modules\metro\src\node-haste\DependencyGraph\ResolutionRequest.js:52:18)
at DependencyGraph.resolveDependency (C:\Users\Oleg\Desktop\progStuff\SSFD2\node_modules\metro\src\node-haste\DependencyGraph.js:283:16)
at C:\Users\Oleg\Desktop\progStuff\SSFD2\node_modules\metro\src\lib\transformHelpers.js:261:42
at Server.<anonymous> (C:\Users\Oleg\Desktop\progStuff\SSFD2\node_modules\metro\src\Server.js:1038:41)
at Generator.next (<anonymous>)
at asyncGeneratorStep (C:\Users\Oleg\Desktop\progStuff\SSFD2\node_modules\metro\src\Server.js:99:24)
at _next (C:\Users\Oleg\Desktop\progStuff\SSFD2\node_modules\metro\src\Server.js:119:9)
::ffff:127.0.0.1 - - [24/Mar/2019:08:18:16 +0000] "GET /index.delta?platform=android&dev=true&minify=false HTTP/1.1" 500 - "-" "okhttp/3.12.1"
Parmi toutes les choses que j'ai essayées, y compris la réinitialisation du projet, la re-vérification que tout est installé et à jour, la réinstallation de certaines choses, la seule qui a fonctionné utilisait la version 0.58.6 de react-native, ça fonctionne bien. Mais je n'aime pas cette solution et je souhaite utiliser la dernière version.
4 Réponses :
Utilisez ce qui suit:
react-native start --reset-cache
Une erreur indique que, il n'est pas en mesure de trouver la dépendance native react-module du module node_modules. Vous devriez probablement
essayez de supprimer les modules de nœuds
et exécutez à nouveau npm install .
Il s'agit d'un problème de react-native et vient d'être corrigé dans une version en attente.
Exécuter react-native start est un onglet et exécuter react-native run-android dans un autre onglet peut le corriger temporairement (ou rétrograder à react-native@0.58.6).
https://github.com/facebook/react-native/issues/24112
Il semble que ce problème concerne uniquement le packager lancé automatiquement dans le cadre de react-native run-android - si vous exécutez react-native start séparément avant d'exécuter-android, vous devriez être bon pour le moment.
Mise à jour:
react-native v0.59.2 a corrigé ce problème sur iOS mais ne fonctionne toujours pas pour Android.
Vous devez maintenant exécuter react-native start --reset-cache et react-native run-android dans deux terminaux.
Mise à jour 2:
https://github.com/facebook/react-native / issues / 24112 # issuecomment-477069406
Suivez ce lien pour modifier launchPackager.bat semble être la solution de contournement temporaire pour les utilisateurs de Windows.
Oh, alors c'est une chose connue? Très bien, je vais essayer cela dans quelques jours lorsque je reviendrai sur le PC avec la configuration et vérifierai si cette solution fonctionne. Merci!
La dernière solution, sur ce lien github, a fonctionné pour moi. Merci beaucoup!
Nettoyez votre cache:
react-native run-android or react-native run-ios
Redémarrez le packager:
react-native start
Maintenant, exécutez votre application:
rm -rf $TMPDIR/react-*; rm -rf $TMPDIR/haste-*; rm -rf $TMPDIR/metro-*; watchman watch-del-all