EXPO: no se puede resolver el módulo './debugger


16

Después de una recarga, mi aplicación ha dejado de cargarse.

He probado con emuladores y 2 dispositivos reales, Android e iOS.

El error es:

Error: no se puede resolver el módulo ./debugger-ui/debuggerWorker.d9da4ed7desde ``:

y ocasionalmente obtendré el error 'no se puede localizar la instancia'.

He probado lo siguiente:

  1. Claro vigilante relojes: watchman watch-del-all.
  2. Eliminar la node_modulescarpeta: rm -rf node_modules && npm install.
  3. Restablecer caché de Metro Bundler: rm -rf /tmp/metro-bundler-cache-*o npm start -- --reset-cache.
  4. Eliminar el cache prisa: rm -rf /tmp/haste-map-react-native-packager-*.
  5. Reinicia la computadora.

      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
    

¿Alguna idea sobre qué más puedo tratar de resolver esto?

El error completo a continuación:


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)

¿Puedes compartir tu package.jsontambién?
— iRohitBhatia

1
Tuve otro error sobre el módulo de navegación movido. Cuando solucioné que tu error desapareció.
— dsbmac

Yo tengo el mismo error. ¿Hay alguna manera de solucionarlo sin degradar npm?
— zengod

Respuestas:


4

Revisa tu npmversión en 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",

En mi caso, lo hice npm updatey mi npmversión dependiente se trasladó a la última versión que causó cambios importantes


No entiendo. ¿Qué hiciste para arreglarlo?
— Betty

@Betty volví a mi versión anterior de npm
— iRohitBhatia

¿Cuál cambiaste? ¿El npm real instalado en su computadora, o la entrada en el package.jsonarchivo? De cualquier manera, no hay npmentrada en package.jsonun proyecto de Expo, por lo que no entiendo.
— Betty

Entrada en el archivo package.json.
— iRohitBhatia


5

Resolví este error deteniendo el depurador cmd + d&& Stop debuggingluego haciendo una recarga dura en la pestaña abierta del depurador en Chrome alt + control + click on reload buttony seleccionando Empty cache and hard reloadluego reiniciar el depurador.


¡Muchas gracias! ... funcionó para mí
— Hend El-Sahli

0

Esto también puede ser causado si instala una dependencia, pero olvide instalar otras dependencias necesarias para esa dependencia. Por ejemplo, instalé react-native-push-notify, pero olvidé instalar PushNotificationIOS y obtuve un error idéntico.


0

Esto también puede suceder si movió sus módulos de código a otro directorio como /srcpara aprovechar las importaciones de ruta absoluta utilizando el module-resolvercomplemento enbabel.config


0

Lo resolvió para mí de dos maneras:

Primero, simplemente eliminé el sourceMappingURLarchivo de los mencionados, ya que parecían generar el error (¿problemas de compilación?).

Pero como tuve que rehacer esto en cualquier actualización / adición de paquetes (que se volvió bastante molesto, como habrás adivinado), ¡estaba muy feliz de que @react-native-community/cli-debugger-ui v4.7.0se haya lanzado ayer! Así que rápidamente agregué lo siguiente a mi package.json:

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

Ahora, después de eliminar yarn.lock, ejecutar npx react-native-clean-project(lo mismo podría haberse logrado eliminando node_modules, limpiando las compilaciones y pods individuales, pero react-native-clean-projectes mucho más ordenado%) y ejecutando yarnnuevamente, el problema desapareció.

(Asegúrese de eliminar la resolución, cuando RN se actualice nuevamente ...)

Referencia: https://github.com/react-native-community/cli/issues/1081#issuecomment-614223917

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.