EXPO: невозможно разрешить модуль './debugger


16

После перезагрузки приложение перестало загружаться.

Я пробовал как на эмуляторах, так и на двух настоящих девайсах, android и ios.

Ошибка:

Ошибка: невозможно разрешить модуль ./debugger-ui/debuggerWorker.d9da4ed7из ``:

и иногда я получаю сообщение об ошибке «невозможно найти экземпляр».

Я пробовал следующее:

  1. Ясно Сторож часы: watchman watch-del-all.
  2. Удалить node_modulesпапку: rm -rf node_modules && npm install.
  3. Сброс кеша Metro Bundler: rm -rf /tmp/metro-bundler-cache-*или npm start -- --reset-cache.
  4. Удалить спешку кеша rm -rf /tmp/haste-map-react-native-packager-*.
  5. Перезагрузите компьютер.

      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
    

Любые идеи о том, что еще я могу попытаться решить эту проблему?

Полная ошибка ниже:


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)

Можете ли вы поделиться своим package.json?
iRohitBhatia

1
У меня была другая ошибка о перемещении модуля навигации. Когда я исправил это, твоя ошибка ушла.
dsbmac

У меня такая же ошибка. Есть ли способ исправить это без понижения npm?
zengod

Ответы:


4

Проверьте вашу npmверсию в 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",

В моем случае я сделал, npm updateи моя npmверсия в зависимости зависела от последней версии, что вызвало критические изменения


Я не понимаю Что вы сделали, чтобы это исправить?
Бетти

@Betty Я вернулся к своей предыдущей версии npm
iRohitBhatia

Что вы изменили? Фактический npm, установленный на вашем компьютере, или запись в package.jsonфайле? В любом случае, npmв проекте package.jsonExpo нет записи , так что я просто не понимаю.
Бетти

Запись в файле package.json.
iRohitBhatia

Я обновил, и это сработало
Anh Devit

5

Я решил эту ошибку, остановив отладчик cmd + d&&, Stop debuggingзатем выполнив полную перезагрузку на открытой вкладке отладчика в Chrome alt + control + click on reload buttonи выбрав, а Empty cache and hard reloadзатем перезапустите отладчик.


Большое спасибо! ... это сработало для меня
Хенд Эль-Сахли

0

Это также может быть вызвано установкой зависимости, но не забудьте установить другие зависимости, необходимые для этой зависимости. Например, я установил реакцию-родной-push-уведомлений, но забыл установить PushNotificationIOS, и я получил ту же ошибку.


0

Это также может произойти, если вы переместили свои модули кода в другой каталог, например /src, чтобы воспользоваться преимуществами импорта по абсолютному пути с помощью module-resolverплагина вbabel.config


0

Решил это для меня двумя способами:

Сначала я просто удалил sourceMappingURLиз упомянутых файлов, так как они, казалось, вызывали ошибку (проблемы со сборкой?).

Но так как мне приходилось переделывать это при любом обновлении / добавлении пакета (что, как вы уже догадались, стало довольно раздражающим;), я был очень рад, что @react-native-community/cli-debugger-ui v4.7.0он был выпущен вчера! Поэтому я быстро добавил следующее к своему package.json:

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

Теперь, после удаления yarn.lock, запуска npx react-native-clean-project(то же самое можно было бы выполнить, удалив node_modules, очистив отдельные сборки и модули, но react-native-clean-projectнамного больше%) и запустив yarnснова, проблема исчезла.

(Обязательно удалите разрешение, когда RN обновится снова ...)

Ссылка: https://github.com/react-native-community/cli/issues/1081#issuecomment-614223917

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.