EXPO: impossibile risolvere il modulo './debugger


16

Dopo un ricaricamento la mia app ha smesso di caricarsi.

Ho provato su entrambi gli emulatori e 2 veri e propri sub, Android e iOS.

L'errore è:

Errore: impossibile risolvere il modulo ./debugger-ui/debuggerWorker.d9da4ed7da ``:

e occasionalmente visualizzerò l'errore "impossibile trovare l'istanza".

Ho provato quanto segue:

  1. Cancella guardia orologi: watchman watch-del-all.
  2. Eliminare la node_modulescartella: rm -rf node_modules && npm install.
  3. Ripristina cache Metro Bundler: rm -rf /tmp/metro-bundler-cache-*o npm start -- --reset-cache.
  4. Rimuovere la cache fretta: rm -rf /tmp/haste-map-react-native-packager-*.
  5. Riavvia il computer.

      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
    

Qualche idea su cos'altro posso provare a risolvere questo?

L'errore completo di seguito:


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)

Puoi condividere anche il tuo package.json?
iRohitBhatia il

1
Ho riscontrato un altro errore relativo allo spostamento del modulo di navigazione. Quando ho risolto il problema, il tuo errore è scomparso.
dsbmac,

Ho lo stesso errore C'è un modo per risolverlo senza declassare npm?
zengod

Risposte:


4

Controlla la tua npmversione in 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",

Nel mio caso, l'ho fatto npm updatee la mia npmversione in maniera riservata è passata all'ultima versione che ha provocato modifiche di rilievo


Non capisco. Cosa hai fatto per aggiustarlo?
Betty,

@Betty Sono tornato alla mia precedente versione di
npm

Che cosa hai cambiato? L'npm effettivo installato sul tuo computer o la voce nel package.jsonfile? In entrambi i casi, non è possibile npmpartecipare a package.jsonun progetto Expo, quindi non capisco.
Betty,

Voce nel file package.json.
iRohitBhatia il

Ho aggiornato e ha funzionato
Anh Devit il

5

Ho risolto questo errore arrestando il debugger cmd + d&&, Stop debuggingquindi eseguendo un ricaricamento intenso nella scheda debugger aperta in Chrome alt + control + click on reload buttone scegliendo Empty cache and hard reloadquindi riavvia il debugger.


Grazie mille! ... ha funzionato per me
Hend El-Sahli il

0

Ciò può essere causato anche se si installa una dipendenza, ma si dimentica di installare altre dipendenze necessarie per tale dipendenza. Ad esempio, ho installato reply-native-push-notification, ma ho dimenticato di installare PushNotificationIOS e ho riscontrato un errore identico.


0

Questo può accadere anche se hai spostato i tuoi moduli di codice in un'altra directory come /srcper sfruttare le importazioni del percorso assoluto utilizzando il module-resolverplug-inbabel.config


0

Risolto per me in due modi:

Per prima cosa ho semplicemente rimosso i sourceMappingURLfile menzionati, poiché questi sembravano sollevare l'errore (problemi di build?).

Ma dato che ho dovuto rifarlo su qualsiasi aggiornamento / aggiunta di pacchetti (che è diventato abbastanza fastidioso, come avresti potuto immaginare;), sono stato abbastanza felice che @react-native-community/cli-debugger-ui v4.7.0sia stato rilasciato ieri! Quindi ho aggiunto rapidamente quanto segue al mio package.json:

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

Ora, dopo aver eliminato yarn.lock, eseguito npx react-native-clean-project(lo stesso avrebbe potuto essere ottenuto eliminando node_modules, ripulendo i singoli build e pod, ma react-native-clean-projectè molto più ordinato%) e funzionando di yarnnuovo, il problema era scomparso.

(Assicurati di rimuovere la risoluzione, quando RN si aggiorna di nuovo ...)

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.