2
votes

Problème avec l'application de modèle "react-native init": impossible de résoudre le module `. / Index` à partir de react-native / scripts

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.


0 commentaires

4 Réponses :


1
votes

Utilisez ce qui suit:

react-native start --reset-cache


0 commentaires

0
votes

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 .


0 commentaires

1
votes

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.


2 commentaires

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!



0
votes

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


0 commentaires