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
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.
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.
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.
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.