Impossible de trouver le module `mysql`
Je suis nouvelle node.js et d'essayer de l'apprendre.
Ici, je suis en train d'essayer d'accéder à la base mySQL en nodejs.
J'ai installer le module pour cela à l'aide de npm install mysql
mais je n'obtiens pas de dossier pour mysql dans node_modules
dossier.
mais je n'obtiens pas d'erreur lors de l'installation du module mysql à partir de la borne.
en raison de ce problème, je ne suis pas en mesure d'utiliser mysql module dans le programme et j'obtiens l'erreur comme
module.js:340
throw err;
^
Error: Cannot find module 'mysql'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/opt/lampp/htdocs/1nodeapp/mysql.js:4:12)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
- Essayez les commandes suivantes: $npm liste; $npm liste -g; Est mysql dans l'une de ces listes? Il est intéressant de noter que npm install sans -g indicateur global sera installé dans le répertoire de travail courant (où vous le souhaitez si vous êtes à l'aide de besoin).
- avez-vous
cd
dans votre répertoire puis a fait lenpm install
?
Vous devez vous connecter pour publier un commentaire.
Souvent, il aide à obtenir un paquet.json dans votre répertoire et de l'installer à partir de là. Essayez de créer un fichier appelé
package.json
et de le remplir avec le contenu suivant (vous trouverez cela en bas de la ligne de toute façon si vous êtes à la création d'un nœud de projet que vous allez continuer à travailler avec):Une fois en place, il vous suffit d'exécuter
npm install
et on devrait voir unnode_modules
dossier créé et rempli avec la source de mysql. Dans l'avenir, si vous voulez ajouter des dépendances et de les avoir sauvegardés sur votrepackage.json
automatiquement, vous pouvez simplement exécuternpm install whatever --save
. Très pratique!Lorsque vous essayez d'installer un nouveau module, mnp est à la recherche d'
node_modules
- répertoire dans le répertoire courant de l'emplacement, et si il y en a aucun, c'est la recherche dans le répertoire parent, et ainsi de suite.Si
node_module
est présent quelque part, votre module sera installé.C'est probablement ce qui se passe dans votre cas.
Si vous souhaitez installer le module mysql dans votre répertoire, il suffit de créer vide
node_modules
répertoire où vous souhaitez l'installer.