EXPO: impossible de résoudre le module './debugger

16

Après un rechargement, mon application a cessé de se charger.

J'ai essayé les deux émulateurs et 2 vrais devives, android et ios.

L'erreur est:

Erreur: impossible de résoudre le module à ./debugger-ui/debuggerWorker.d9da4ed7partir de ``:

et occasionnellement, j'obtiendrai l'erreur «impossible de localiser l'instance».

J'ai essayé ce qui suit:

  1. Veilleur clair veille: watchman watch-del-all.
  2. Supprimez le node_modulesdossier: rm -rf node_modules && npm install.
  3. Réinitialiser le cache de Metro Bundler: rm -rf /tmp/metro-bundler-cache-*ou npm start -- --reset-cache.
  4. Supprimer cache hâte: rm -rf /tmp/haste-map-react-native-packager-*.
  5. Redémarrer le PC.

      Expo CLI 3.11.3 environment info:
        System:
          OS: macOS 10.15.2
          Shell: 5.7.1 - /bin/zsh
        Binaries:
          Node: 12.8.0 - ~/.nvm/versions/node/v12.8.0/bin/node
          Yarn: 1.19.1 - /usr/local/bin/yarn
          npm: 6.13.4 - ~/.nvm/versions/node/v12.8.0/bin/npm
          Watchman: 4.9.0 - /usr/local/bin/watchman
        IDEs:
          Android Studio: 3.5 AI-191.8026.42.35.5791312
          Xcode: 11.2/11B41 - /usr/bin/xcodebuild
        npmPackages:
          expo: ~36.0.0 => 36.0.2
          react: ~16.9.0 => 16.9.0
          react-native: https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz => 0.61.4
          react-navigation: ^4.0.10 => 4.0.10
        npmGlobalPackages:
          expo-cli: 3.11.3
    

Des idées sur quoi d'autre je peux essayer de résoudre ce problème?

L'erreur complète ci-dessous:


Error: Unable to resolve module `./debugger-ui/debuggerWorker.d9da4ed7` from ``:

None of these files exist:
  * debugger-ui/debuggerWorker.d9da4ed7(.native|.native.expo.ts|.expo.ts|.native.expo.tsx|.expo.tsx|.native.expo.js|.expo.js|.native.expo.jsx|.expo.jsx|.native.ts|.ts|.native.tsx|.tsx|.native.js|.js|.native.jsx|.jsx|.native.json|.json|.native.wasm|.wasm)
  * debugger-ui/debuggerWorker.d9da4ed7/index(.native|.native.expo.ts|.expo.ts|.native.expo.tsx|.expo.tsx|.native.expo.js|.expo.js|.native.expo.jsx|.expo.jsx|.native.ts|.ts|.native.tsx|.tsx|.native.js|.js|.native.jsx|.jsx|.native.json|.json|.native.wasm|.wasm)
    at ModuleResolver.resolveDependency (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:163:15)
    at ResolutionRequest.resolveDependency (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:52:18)
    at DependencyGraph.resolveDependency (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/node-haste/DependencyGraph.js:282:16)
    at /Users/serdarmustafa/task_location_namespace/node_modules/metro/src/lib/transformHelpers.js:267:42
    at /Users/serdarmustafa/task_location_namespace/node_modules/metro/src/Server.js:1305:37
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/Server.js:99:24)
    at _next (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/Server.js:119:9)
    at processTicksAndRejections (internal/process/task_queues.js:85:5)
Serdar Mustafa
la source
Pouvez-vous également partager votre package.json?
iRohitBhatia
1
J'ai eu une autre erreur au sujet du déplacement du module de navigation. Quand j'ai corrigé que votre erreur avait disparu.
dsbmac
J'ai la même erreur. Existe-t-il un moyen de le corriger sans rétrograder npm?
zengod

Réponses:

4

Enregistrez votre npmversion package.json.

"dependencies": {
    "@react-native-firebase/app": "^6.0.0",
    "@react-native-firebase/auth": "^6.0.0",
    "acorn": "^7.0.0",
    "axios": "^0.19.1",
    "expo-web-browser": "^8.0.0",
    "i": "^0.3.6",
    "loadash": "^1.0.0",
    "npm": "^6.11.3",

Dans mon cas, je l'ai fait npm updateet ma npmversion en dépendance est passée à la dernière version, ce qui a causé des changements de rupture

iRohitBhatia
la source
Je ne comprends pas. Qu'avez-vous fait pour le réparer?
Betty
@Betty Je suis revenu à ma version précédente de npm
iRohitBhatia
Lequel avez-vous changé? Le npm réel installé sur votre ordinateur, ou l'entrée dans le package.jsonfichier? De toute façon, il n'y a pas d' npmentrée dans le package.jsonprojet d'Expo, donc je ne comprends tout simplement pas.
Betty
Entrée dans le fichier package.json.
iRohitBhatia
J'ai mis à jour et cela a fonctionné
Anh Devit
5

J'ai résolu cette erreur en arrêtant le débogueur cmd + d&& Stop debuggingpuis en effectuant un rechargement dur sur l'onglet ouvert du débogueur en chrome alt + control + click on reload buttonet choisissez Empty cache and hard reloadpuis redémarrez le débogueur.

Chaim Paneth
la source
Merci beaucoup! ... ça a marché pour moi
Hend El-Sahli
0

Cela peut également être provoqué si vous installez une dépendance, mais oubliez d'installer d'autres dépendances nécessaires pour cette dépendance. Par exemple, j'ai installé react-native-push-notification, mais j'ai oublié d'installer PushNotificationIOS, et j'ai eu une erreur identique.

Charlotte_Anne
la source
0

Cela peut également se produire si vous avez déplacé vos modules de code dans un autre répertoire, /srcafin de profiter des importations de chemin absolu en utilisant le module-resolverpluginbabel.config

Adrian Bartholomew
la source
0

Résolu pour moi de deux manières:

Tout d'abord, j'ai simplement supprimé le sourceMappingURLdes fichiers mentionnés, car ceux-ci semblaient soulever l'erreur (problèmes de construction?).

Mais comme je devais refaire cela sur n'importe quelle mise à jour / ajout de paquet (qui devenait assez ennuyeux, comme vous l'avez peut-être deviné;), j'étais très heureux que cela @react-native-community/cli-debugger-ui v4.7.0soit sorti hier! J'ai donc rapidement ajouté ce qui suit à mon package.json:

"resolutions": {
    "@react-native-community/cli-debugger-ui": "4.7.0"
  }

Maintenant, après la suppression yarn.lock, l'exécution npx react-native-clean-project(la même chose aurait pu être accomplie en supprimant node_modules, en nettoyant les builds et pods individuels, mais react-native-clean-projectc'est tellement plus net%) et en exécutant à yarnnouveau, le problème avait disparu.

(Assurez-vous de supprimer la résolution, lorsque RN met à jour à nouveau ...)

Référence: https://github.com/react-native-community/cli/issues/1081#issuecomment-614223917

Azharuddin Khan
la source