EXPO: Tidak dapat menyelesaikan modul './debugger

16

Setelah memuat ulang aplikasi saya berhenti memuat.

Saya telah mencoba kedua emulator dan 2 devives nyata, android dan ios.

Kesalahannya adalah:

Kesalahan: Tidak dapat menyelesaikan modul ./debugger-ui/debuggerWorker.d9da4ed7dari ``:

dan kadang-kadang saya akan mendapatkan kesalahan, 'tidak dapat menemukan contoh'.

Saya sudah mencoba yang berikut ini:

  1. Jelas penjaga jam tangan: watchman watch-del-all.
  2. Hapus node_modulesfolder: rm -rf node_modules && npm install.
  3. Reset cache Metro Bundler: rm -rf /tmp/metro-bundler-cache-*atau npm start -- --reset-cache.
  4. Hapus tembolok tergesa-gesa: rm -rf /tmp/haste-map-react-native-packager-*.
  5. Nyalakan ulang komputernya.

      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
    

Ada ide tentang apa lagi yang bisa saya coba selesaikan ini?

Kesalahan penuh di bawah ini:


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
sumber
Bisakah Anda berbagi package.jsonjuga?
iRohitBhatia
1
Saya memiliki kesalahan lain tentang modul navigasi yang sedang dipindahkan. Ketika saya memperbaikinya kesalahan Anda hilang.
dsbmac
Saya mempunyai kesalahan yang sama. Apakah ada cara untuk memperbaikinya tanpa menurunkan npm?
zengod

Jawaban:

4

Periksa npmversi Anda di 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",

Dalam kasus saya, saya lakukan npm updatedan npmversi saya di dependecy pindah ke versi terbaru yang menyebabkan perubahan yang melanggar

iRohitBhatia
sumber
Saya tidak mengerti. Apa yang Anda lakukan untuk memperbaikinya?
Betty
@Betty Saya kembali ke versi npm saya sebelumnya
iRohitBhatia
Yang mana yang Anda ubah? NPM yang sebenarnya diinstal di komputer Anda, atau entri dalam package.jsonfile? Either way, tidak ada npmentri dalam package.jsonproyek Expo, jadi saya tidak mengerti.
Betty
Entri dalam file package.json.
iRohitBhatia
Saya memperbarui dan
Berhasil
5

Saya memecahkan kesalahan ini dengan menghentikan debugger cmd + d&& Stop debuggingkemudian melakukan pemuatan ulang yang keras pada tab debugger terbuka di chrome alt + control + click on reload buttondan pilih Empty cache and hard reloadkemudian mulai ulang debugger.

Chaim Paneth
sumber
Terima kasih banyak! ... itu bekerja untuk saya
Hend El-Sahli
0

Ini juga dapat disebabkan jika Anda menginstal dependensi, tetapi lupa untuk menginstal dependensi lain yang diperlukan untuk dependensi itu. Sebagai contoh, saya menginstal reaksi-asli-push-notifikasi, tetapi lupa untuk menginstal PushNotificationIOS, dan saya mendapat kesalahan yang sama.

Charlotte_Anne
sumber
0

Ini juga dapat terjadi jika Anda memindahkan modul kode ke direktori lain seperti /srcuntuk memanfaatkan impor jalur absolut dengan menggunakan module-resolverpluginbabel.config

Adrian Bartholomew
sumber
0

Memecahkannya untuk saya dalam dua cara:

Pertama, saya cukup menghapus sourceMappingURLdari file yang disebutkan, karena ini tampaknya meningkatkan kesalahan (membangun masalah?).

Tetapi karena saya harus mengulang ini pada setiap pembaruan / penambahan paket (yang cukup mengganggu, seperti yang mungkin Anda duga;), saya cukup senang bahwa @react-native-community/cli-debugger-ui v4.7.0telah dirilis kemarin! Jadi saya dengan cepat menambahkan yang berikut ini ke package.json:

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

Sekarang, setelah menghapus yarn.lock, menjalankan npx react-native-clean-project(hal yang sama dapat dilakukan dengan menghapus node_modules, membersihkan build & pod individu, tetapi react-native-clean-projectjauh lebih rapi%) & berjalan yarnlagi, masalahnya hilang.

(Pastikan untuk menghapus resolusi, ketika RN memperbarui lagi ...)

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

Azharuddin Khan
sumber