Après avoir installé node.js et sequelize.js, puis exécuté un test de base, le message "Vous devez installer le paquet mysql manuellement" s'affiche.
J'ai essayé de rechercher sur Internet et Stackoverflow la cause de ce message.
J'ai installé:
Vous devez installer le module mysql
npm :
npm install mysql
La raison pour laquelle séquelle n'a pas le module mysql car sa propre dépendance est parce qu'il peut être utilisé avec d'autres bases de données telles que postgres ou sqlite.
Installez mysql globalement:
npm install -g mysql
Pour les utilisateurs de 2017+ qui utilisent mysql2
, l'exigence mysql
faisait partie de Sequelize v3.
Installez v4 de Sequelize (c.-à-d. npm i [email protected] --save
) et il fonctionnera correctement avec mysql2
.
Pour plus d'informations, voir ce problème dans le repo github .
// Using NPM
$ npm install --save sequelize
# And one of the following:
$ npm install --save pg pg-hstore
$ npm install --save mysql2
$ npm install --save sqlite3
$ npm install --save tedious // MSSQL
J'avais essayé 'npm install mysql' car c'est plusieurs fois (OCD peut-être), mais ça n'a pas marché. Ce qui a réellement fait la différence a été la réponse de Svagis ci-dessus:
npm install -g mysql
Maintenant, je reçois une erreur d'accès refusé, ce qui est davantage un soulagement, car cela signifie un progrès.
Il est recommandé de conserver ces bibliothèques au même endroit que le projet, afin qu’elles puissent être empaquetées et installées sur d’autres machines par npm.