Impossible de trouver le module `mysql` node.js
je suis un newbie de nodejs. Pour se connecter à mysql, j'ai installé mysql
sur le nœud à l'aide de la commande,
npm install mysql
Je n'ai pas d'erreur lors de l'installation. Ensuite, j'ai essayé d'exécuter le code suivant,
var mysql = require("mysql");
Mais il montre l'erreur suivante lors de im essayant de les exécuter.
C:\node\mysql>node app.js
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> (C:\node\mysql\app.js:1:75)
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)
J'ai essayé quelques suggestion comme l'installation de mysql dans le monde avec,
npm install -g mysql
Mais rien ne fonctionne. De l'aide svp!!!
Veuillez noter mon environnement de travail,
Système d'exploitation: Windows7
Nœud version: 0.10.15
NPM version: 1.3.5
source d'informationauteur Stranger
Vous devez vous connecter pour publier un commentaire.
Je viens de tomber sur le même problème et a trouvé que c'était parce que le module a été installé dans:
./node_modules/node-mysql/node_modules/
Donc, je viens de déménager tous les:
mv ./node_modules/node-mysql/node_modules/* ./node_modules/
Vous pouvez résoudre ce problème avec
Mon
node
est installé dansC:\some-dir\nodejs-0.10.35\
Naviguer vers le même répertoire
node
installé:cd C:\some-dir\nodejs-0.10.35
Puis
npm install mysql
J'ai mis mes applications dans le même répertoire:
C:\some-dir\nodejs-0.10.35\applications\demo.js
Il fonctionne.
On dirait que vous pourriez être confus sur la façon
npm install
œuvres.npm install -g mysql
installera pas globalement localement comme vous le suggérez.npm install mysql
va installer localement, mettre le module en./node_modules/mysql
. Cela signifie que le script en cours d'exécution doit être exécuté à partir du répertoire contenantnode_modules
.J'ai eu le même problème (certes je suis sur Windows 8). J'ai essayé
npm install mysql
etnpm install -g mysql
et ni travaillé.Je besoin pour ouvrir le Node.js l'Invite de Commande' app plutôt qu'un invite de commande de l'app. Tout fonctionnait très bien.
Je ne sais pas ce qui leur invite de commande n'sous le capot, mais je suppose qu'il a quelque chose à voir avec les trajectoires et les variables d'environnement. Vous pouvez lui donner un essai.
Vous pourriez avoir à mettre à jour le package.fichier json. Utilisez la commande suivante
Naviguer vers le dossier
/node_modules
qui est à l'intérieur du répertoire principal, et installer mysql en tapant la commande suivante:sudo npm install mysql
Cela va créer un dossier appelé
mysql
à l'intérieur de la/node_modules
dossier.Maintenant exécuter votre application à l'aide de
node app.js
de commande à l'intérieur du dossier principal. Il doit travailler et établir la connexion avec mysal serveur.Cette solution de coderz a bien fonctionné.
Mon nœud est installé dans C:\some-dir\nodejs-0.10.35\
Naviguer vers le même nœud du répertoire installé: cd C:\some-dir\nodejs-0.10.35
Puis npm install mysql
J'ai mis mes applications dans le même répertoire: C:\some-dir\nodejs-0.10.35\applications\demo.js
Merci.
J'ai trouvé cela se produit si vous exécutez
npm install
sans avoir les dépendances définies dans votre forfait.json ... c'est à dire
Définir le avec des dépendances .. puis exécutez
npm install mysql --enregistrer
Cela permettra de mettre à jour votre paquet.fichier json.
J'ai la même erreur, il suffit d'exécuter
va résoudre le problème. Parfois, pour une raison quelconque, mysql colis a été endommagé ou supprimé, ou de manquant, il suffit d'exécuter ci-dessus va tout régler.