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


16

Після перезавантаження додаток припиняється.

Я спробував як емулятори, так і 2 реальні відхилення, андроїд та 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?
зенгод

Відповіді:


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.jsonпроекті Expo немає запису , тому я просто не розумію.
Бетті

Запис у файл package.json.
iRohitBhatia

Я оновив, і це спрацювало
Анх Девіт

5

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


Дуже дякую! ... це працювало для мене
Хенд Ель-Салі

0

Це також може бути викликано, якщо ви встановите залежність, але забудьте встановити інші залежності, необхідні для цієї залежності. Наприклад, я встановив reakct-native-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/isissue/1081#issuecomment-614223917

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.