2013-07-16 5 views
26

Nach der Installation von node.js und sequelize.js und Ausführen eines Basistests wird die Meldung "Sie müssen das mysql-Paket manuell installieren" angezeigt.sequelize.js - Sie müssen das mysql-Paket manuell installieren

Ich habe versucht, das Internet und Stackoverflow für die Ursache dieser Nachricht zu suchen.

Ich habe installiert:

  • MySQL-Server-Version 5.5.31-0ubuntu0.13.04.1
  • Knoten v0.10.5
  • sequelize.js v1.6.0

Antwort

38

Sie benötigen zur Installation der mysqlnpm module:

Der Grund sequelize hat nicht das mysql-Modul als eigene Abhängigkeit, weil es mit anderen Datenbanken wie postgres oder sqlite verwendet werden kann.

+0

Warum haben Sie genau diese Alpha-Version angegeben? Wäre 'npm install mysql' nicht genug und für zukünftige Referenzzwecke brauchbarer? (Aktuelle npm-Modulversion ist alpha9). –

+0

Nun, auf meine eigenen Zweifel reagierend: Das sequelize.js Modul arbeitet offiziell mit den Modulen mysql @ ~ 2.0.0-alpha7' und 'sequelize-mysql': http://sequelizejs.com/documentation –

+1

Obwohl akzeptiert, Ihr Antwort beantwortet die Frage nicht. ** Was ist die Ursache ** für diese Massage? – borisdiakur

10

Dieses Problem gelöst:

npm install -g mysql 
+0

Das ist, was mein Problem gelöst hat vote –

+0

Nicht sicher, warum die Flag -g erforderlich ist, aber es hat funktioniert! –

2

ich versucht hatte, 'npm mysql installieren', wie es ein paar Mal (OCD vielleicht), aber es hat nicht den Trick. Was hat tatsächlich einen Unterschied war die Antwort von Svagis oben:

npm install -g mysql 

Jetzt habe ich einen Zugriff verweigert Fehlermeldung erhalten, die eher eine Erleichterung, weil es Fortschritt bedeutet.

0

Es empfiehlt sich, diese Bibliothek lokal im Projekt zu belassen, damit sie von npm in andere Maschinen gepackt und installiert werden kann.

0

Für Benutzer von 2017+, die mysql2 verwenden, war die Anforderung mysql Teil von Sequelize v3.

Installieren Sie v4 von Sequelize (dh. npm i [email protected] --save) und es wird ordnungsgemäß mit mysql2 funktionieren.

Weitere Informationen finden Sie unter this issue in the github rep.

Verwandte Themen