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.
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.)
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.
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:
yarn add
au lieu de npm install
.npm install
(après cela, vous pouvez supprimer yarn.lock
et vous devez toujours utiliser npm à partir de ce point au lieu de fil).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.
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.