EXPO: Não foi possível resolver o módulo './debugger


16

Após uma recarga, meu aplicativo parou de carregar.

Eu tentei em ambos os emuladores e 2 devives reais, android e ios.

O erro é:

Erro: Não foi possível resolver o módulo ./debugger-ui/debuggerWorker.d9da4ed7de ``:

e ocasionalmente recebo o erro 'incapaz de localizar a instância'.

Eu tentei o seguinte:

  1. Limpar vigia relógios: watchman watch-del-all.
  2. Excluir a node_modulespasta: rm -rf node_modules && npm install.
  3. Redefinir o cache do Metro Bundler: rm -rf /tmp/metro-bundler-cache-*ou npm start -- --reset-cache.
  4. Remover cache de pressa: rm -rf /tmp/haste-map-react-native-packager-*.
  5. Reinicie o computador.

      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
    

Alguma idéia sobre o que mais eu posso tentar resolver isso?

O erro completo abaixo:


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)

Você pode compartilhar o seu package.jsontambém?
iRohitBhatia 10/01

11
Ocorreu outro erro ao mover o módulo de navegação. Quando corrigi que seu erro foi embora.
dsbmac 11/01

Eu tenho o mesmo erro. Existe uma maneira de corrigi-lo sem fazer o downgrade do npm?
zengod 14/01

Respostas:


4

Verifique sua npmversão em 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",

No meu caso, eu fiz npm updatee minha npmversão em dependência foi transferida para a versão mais recente, que causou alterações significativas


Eu não entendo O que você fez para consertar isso?
Betty

@ Betty Voltei à minha versão anterior da NPM
iRohitBhatia 20/03

O que você mudou? O npm atual instalado no seu computador ou a entrada no package.jsonarquivo? De qualquer forma, não há npmentrada no package.jsonprojeto da Expo, então eu simplesmente não entendo.
Betty

Entrada no arquivo package.json.
iRohitBhatia 22/03

Eu atualizei e funcionou
Anh Devit

5

Resolvi esse erro parando o depurador cmd + d&& e, em Stop debuggingseguida, fazendo um recarregamento intenso na guia depurador aberto no chrome alt + control + click on reload buttone, em Empty cache and hard reloadseguida, escolha reiniciar o depurador.


Muito obrigado! ... funcionou para mim
Hend El-Sahli

0

Isso também pode ser causado se você instalar uma dependência, mas esqueça de instalar outras dependências necessárias para essa dependência. Por exemplo, instalei o react-native-push-notification, mas esqueci de instalar o PushNotificationIOS e recebi um erro idêntico.


0

Isso também pode acontecer se você tiver movido seus módulos de código para outro diretório, como /srcpara tirar vantagem das importações de caminho absoluto usando o module-resolverplug - in embabel.config


0

Resolvi isso para mim de duas maneiras:

Primeiro, simplesmente removai os sourceMappingURLarquivos mencionados, pois eles pareciam gerar o erro (problemas de compilação?).

Mas como eu tive que refazer isso em qualquer atualização / adição de pacote (que ficou bastante irritante, como você deve ter adivinhado;), fiquei muito feliz por @react-native-community/cli-debugger-ui v4.7.0ter sido lançado ontem! Então, rapidamente adicionei o seguinte ao meu package.json:

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

Agora, após a exclusão yarn.lock, executando npx react-native-clean-project(o mesmo poderia ter sido realizado excluindo node_modules, limpando as compilações e pods individuais, mas react-native-clean-projecté muito mais limpo%) e executando yarnnovamente, o problema desapareceu.

(Certifique-se de remover a resolução, quando o RN atualizar novamente ...)

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.