sequelize.js - vous devez installer le paquet mysql manuellement

après l'installation du noeud.js et sequelize.js, et l'exécution d'un test de base, le message "Vous devez installer le paquet mysql manuellement" est affiché.

j'ai essayé de chercher sur le web et Stackoverflow la cause de ce message.

j'ai installé:

  • mysql server version 5.5.31-0ubuntu0.13.04.1
  • noeud v0.10.5
  • sequelize.js v1.6.0
32
demandé sur thaspius 2013-07-16 07:08:29

5 réponses

Vous devez installer le mysql module npm:

npm install mysql

la raison pour laquelle sequelize n'a pas le module mysql comme propre dépendance est qu'il peut être utilisé avec d'autres bases de données telles que postgres ou sqlite.

42
répondu go-oleg 2014-08-11 16:42:36

Ce problème résolu:

npm install -g mysql
13
répondu Svagis 2014-06-03 15:43:29

pour 2017 + utilisateurs qui utilisent mysql2, le mysql l'exigence faisait partie de Sequelize v3.

Installer la v4 de Sequelize (ie. npm i sequelize@4.23.0 --save) et il fonctionnera correctement avec mysql2.

Pour plus d'informations, voir cette question dans le dépôt github.

3
répondu James Gentes 2018-03-20 17:23:27

j'avais essayé 'npm install mysql' car c'est quelques fois (OCD peut-être), mais ça n'a pas fait l'affaire. Ce qui a réellement fait une différence, C'est la réponse de Svagis ci-dessus:

npm install -g mysql

maintenant j'obtiens une erreur d'Accès refusé, ce qui est plus un soulagement parce que cela signifie progrès.

2
répondu codeshinobi 2015-10-06 09:45:20

comme bonne pratique, il est suggéré de garder ces bibliothèques locales au projet, de sorte qu'elles puissent être empaquetées et installées dans d'autres machines par npm.

0
répondu Jimmy Wong 2017-05-01 09:15:17