EXPO: Modul './debugger kann nicht aufgelöst werden

16

Nach einem Neuladen wurde meine App nicht mehr geladen.

Ich habe sowohl Emulatoren als auch 2 echte Devives ausprobiert, Android und iOS.

Der Fehler ist:

Fehler: Modul kann nicht ./debugger-ui/debuggerWorker.d9da4ed7von `` aufgelöst werden:

und gelegentlich erhalte ich den Fehler "Instanz kann nicht gefunden werden".

Ich habe folgendes versucht:

  1. Klare Wächteruhren : watchman watch-del-all.
  2. Löschen Sie den node_modulesOrdner : rm -rf node_modules && npm install.
  3. Metro Bundler-Cache zurücksetzen: rm -rf /tmp/metro-bundler-cache-*oder npm start -- --reset-cache.
  4. Eile-Cache entfernen : rm -rf /tmp/haste-map-react-native-packager-*.
  5. Starte den Computer neu.

      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
    

Irgendwelche Ideen, was ich sonst noch versuchen kann, um dieses Problem zu lösen?

Der vollständige Fehler unten:


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
quelle
Kannst du auch deine teilen package.json?
iRohitBhatia
1
Ich hatte einen weiteren Fehler beim Verschieben des Navigationsmoduls. Als ich das behoben habe, ist Ihr Fehler verschwunden.
dsbmac
Ich habe den gleichen Fehler. Gibt es eine Möglichkeit, das Problem zu beheben, ohne npm herunterzustufen?
Zengod

Antworten:

4

Überprüfen Sie Ihre npmVersion 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",

In meinem Fall habe ich dies getan npm updateund meine npmVersion wurde abhängig von der neuesten Version verschoben, was zu grundlegenden Änderungen führte

iRohitBhatia
quelle
Ich verstehe nicht Was haben Sie getan, um das Problem zu beheben?
Betty
@Betty Ich kehrte zu meiner vorherigen npm-Version zurück
iRohitBhatia
Was hast du geändert? Die tatsächlich auf Ihrem Computer installierte npm oder der Eintrag in der package.jsonDatei? In beiden Fällen gibt es keinen npmEintrag in package.jsoneinem Expo-Projekt, daher verstehe ich es einfach nicht.
Betty
Eintrag in der Datei package.json.
iRohitBhatia
Ich habe aktualisiert und es hat funktioniert
Anh Devit
5

Ich löste diesen Fehler durch den Debugger stoppen cmd + d&& Stop debuggingdann eine harte reload auf dem offenen Debugger Tab in Chrome zu tun , alt + control + click on reload buttonund wählen Sie Empty cache and hard reloaddann Neustart Debugger.

Chaim Paneth
quelle
Vielen Dank! ... es hat bei mir funktioniert
Hend El-Sahli
0

Dies kann auch verursacht werden, wenn Sie eine Abhängigkeit installieren, aber vergessen Sie, andere für diese Abhängigkeit erforderliche Abhängigkeiten zu installieren. Zum Beispiel habe ich reag-native-Push-Benachrichtigung installiert, aber vergessen, PushNotificationIOS zu installieren, und ich habe einen identischen Fehler erhalten.

Charlotte_Anne
quelle
0

Dies kann auch passieren, wenn Sie Ihre Codemodule in ein anderes Verzeichnis verschoben haben /src, um die absoluten Pfadimporte mithilfe des module-resolverPlugins zu nutzenbabel.config

Adrian Bartholomäus
quelle
0

Es wurde für mich auf zwei Arten gelöst:

Zuerst habe ich einfach die sourceMappingURLaus den genannten Dateien entfernt, da diese den Fehler zu verursachen schienen (Build-Probleme?).

Aber da ich dies bei jedem Paket-Update / -Zusatz wiederholen musste (was ziemlich nervig wurde, wie Sie vielleicht vermutet haben;), war ich ziemlich froh, dass @react-native-community/cli-debugger-ui v4.7.0es gestern veröffentlicht wurde! Also habe ich schnell folgendes hinzugefügt package.json:

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

Nach dem Löschen yarn.lock, Ausführen npx react-native-clean-project(dasselbe hätte durch Löschen node_modules, Bereinigen der einzelnen Builds und Pods erreicht werden können, ist aber react-native-clean-projectso viel ordentlicher%) und erneutes Ausführen yarnwar das Problem behoben .

(Entfernen Sie unbedingt die Auflösung, wenn RN erneut aktualisiert wird ...)

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

Azharuddin Khan
quelle