web-dev-qa-db-fra.com

sequelize.js - Vous devez installer le paquet mysql manuellement

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é: 

  • version du serveur mysql 5.5.31-0ubuntu0.13.04.1
  • noeud v0.10.5
  • sequelize.js v1.6.0
34
thaspius

Vous devez installer le module mysqlnpm :

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.

46
go-oleg

Installez mysql globalement: 

npm install -g mysql
15
Svagis

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 .

3
James Gentes
// 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.

2
codeshinobi

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.

0
Jimmy Wong