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.