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.d9da4ed7
von `` aufgelöst werden:
und gelegentlich erhalte ich den Fehler "Instanz kann nicht gefunden werden".
Ich habe folgendes versucht:
- Klare Wächteruhren :
watchman watch-del-all
. - Löschen Sie den
node_modules
Ordner :rm -rf node_modules && npm install
. - Metro Bundler-Cache zurücksetzen:
rm -rf /tmp/metro-bundler-cache-*
odernpm start -- --reset-cache
. - Eile-Cache entfernen :
rm -rf /tmp/haste-map-react-native-packager-*
. 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)
react-native
expo
Serdar Mustafa
quelle
quelle
package.json
?Antworten:
Überprüfen Sie Ihre
npm
Version inpackage.json
.In meinem Fall habe ich dies getan
npm update
und meinenpm
Version wurde abhängig von der neuesten Version verschoben, was zu grundlegenden Änderungen führtequelle
package.json
Datei? In beiden Fällen gibt es keinennpm
Eintrag inpackage.json
einem Expo-Projekt, daher verstehe ich es einfach nicht.Ich löste diesen Fehler durch den Debugger stoppen
cmd + d
&&Stop debugging
dann eine harte reload auf dem offenen Debugger Tab in Chrome zu tun ,alt + control + click on reload button
und wählen SieEmpty cache and hard reload
dann Neustart Debugger.quelle
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.
quelle
Dies kann auch passieren, wenn Sie Ihre Codemodule in ein anderes Verzeichnis verschoben haben
/src
, um die absoluten Pfadimporte mithilfe desmodule-resolver
Plugins zu nutzenbabel.config
quelle
Es wurde für mich auf zwei Arten gelöst:
Zuerst habe ich einfach die
sourceMappingURL
aus 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.0
es gestern veröffentlicht wurde! Also habe ich schnell folgendes hinzugefügtpackage.json
:Nach dem Löschen
yarn.lock
, Ausführennpx react-native-clean-project
(dasselbe hätte durch Löschennode_modules
, Bereinigen der einzelnen Builds und Pods erreicht werden können, ist aberreact-native-clean-project
so viel ordentlicher%) und erneutes Ausführenyarn
war 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
quelle