web-dev-qa-db-fra.com

Impossible de trouver le module 'asap/raw'

j'ai démarré un nouveau projet réactif natif et après avoir installé react-native-maps, je ne peux pas exécuter react-native run-Android car le terminal affiche l'erreur suivante:

module.js:550
    throw err;
    ^

Error: Cannot find module 'asap/raw'
    at Function.Module._resolveFilename (module.js:548:15)
    at Function.Module._load (module.js:475:25)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/home/valentino/Scrivania/lolo/node_modules/promise/lib/core.js:3:12)
    at Module._compile (module.js:653:30)
    at Module._compile (/home/valentino/Scrivania/lolo/node_modules/pirates/lib/index.js:83:24)
    at Module._extensions..js (module.js:664:10)
    at Object.newLoader [as .js] (/home/valentino/Scrivania/lolo/node_modules/pirates/lib/index.js:88:7)
    at Module.load (module.js:566:32)

Le message est affiché si j’installe react-native-maps, c’est la commande avec laquelle j’ai construit le projet avec:

react-native init appName
cd appName
npm install react-native-maps --save
react-native run-Android

Comment je peux résoudre ce problème?

Est-ce que je fais quelque chose de mal?

Merci pour l'aide.

33
V.Cozzatella

Exécuter npm install dans votre répertoire de projet fonctionne généralement. 

(Ce qu'il fait c'est qu'il installe toutes les dépendances dans le dossier node_modules local qui peut avoir été téléchargé lors de l'installation de ce paquet.)

79
EighteenthVariable

Exécuter npm install n'a pas résolu le problème pour moi.

J'ai exécuté npm install -g asap pour installer le plus rapidement possible, puis l'erreur a disparu.

7
lustig

La commande react-native init crée un projet qui utilise yarn par défaut depuis 0.57 (a yarn.lock). J'ai eu la même erreur quand j'ai installé un plugin avec npm install, donc la conclusion est que vous ne pouvez pas utiliser les deux gestionnaires de paquets pour le même projet en même temps (fil et npm). Alors:

  • Utilisez yarn add au lieu de npm install.
  • Ou, si vous ne souhaitez pas utiliser de fil, passez à npm en exécutant d'abord npm install (après cela, vous pouvez supprimer yarn.lock et vous devez toujours utiliser npm à partir de ce point au lieu de fil).
6
slaci

J'ai résolu ce problème en supprimant package-lock.json et en laissant yarn.lock. Apparemment, vous ne pouvez pas avoir les deux.

0
ChaMatt

La suppression de node_modules et la réinstallation n'ont pas résolu le problème, mais le fait de npm install asap dans le répertoire du projet a résolu mon problème.

0
m9m9m