sequelize.js – Trebuie să instalezi manual pachetul mysql (Programare, Mysql, Node.Js, Sequelize.Js)

thaspius a intrebat.

După ce am instalat node.js și sequelize.js și am rulat un test de bază, este afișat mesajul „You need to install mysql package manually”.

Am încercat să caut pe web și pe Stackoverflow cauza acestui mesaj.

Am instalat:

  • mysql server versiunea 5.5.31-0ubuntu0.13.04.1
  • node v0.10.5
  • sequelize.js v1.6.0

9 răspunsuri
go-oleg

Trebuie să instalați mysql modulul npm:

npm install mysql

Motivul pentru care sequelize nu are modulul mysql ca dependență proprie este pentru că poate fi utilizat cu alte baze de date, cum ar fi postgres sau sqlite.

Comentarii

  • De ce ați specificat exact această versiune alpha? Nu ar fi npm install mysql fi suficientă și mai ușor de utilizat pentru referințe viitoare? (versiunea actuală a npm-module este alpha9). –  > Por Sebastian Hojas.
  • Ei bine, răspunzând la propriile mele îndoieli: Modulul sequelize.js funcționează oficial cu modulele [email protected]~2.0.0-alpha7 și sequelize-mysql: sequelizejs.com/documentation –  > Por Sebastian Hojas.
  • Deși acceptat, răspunsul tău nu răspunde la întrebare. Care este cauza pentru acest masaj? –  > Por borisdiakur.
  • @borisdiakur Lipsa instalării modulului mysql; pare destul de evident. –  > Por Dave Newton.
  • @DaveNewton Partea care nu era destul de evidentă este de ce modulul mysql nu este listat ca dependență directă a sequelize în mod implicit. Între timp, go-oleg și-a editat răspunsul în consecință. +1 –  > Por borisdiakur.
Svagis

Instalați mysql la nivel global:

npm install -g mysql

Comentarii

  • Acesta ar trebui să fie marcat ca răspuns corect, deoarece local mysql va fi instalat pentru toți. Acesta este cel mai dificil. –  > Por NarayaN.
  • -g înseamnă că se instalează la nivel global. –  > Por Adizbek Ergashev.
James Gentes

Pentru utilizatorii din 2017+ care utilizează mysql2, , opțiunea mysql cerința făcea parte din Sequelize v3.

Instalați v4 de Sequelize (adică. npm i [email protected] --save) și va funcționa în mod corespunzător cu mysql2.

Pentru mai multe informații, consultați această problemă în repo-ul github.

ramachandrareddy reddam
// 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

Comentarii

  • ar fi frumos dacă veți adăuga o descriere a acestei soluții –  > Por Ivan Aracki.
codeshinobi

Am încercat ‘npm install mysql’ așa cum este de câteva ori (OCD poate), dar nu a făcut truc. Ceea ce a făcut de fapt o diferență a fost răspunsul lui Svagis de mai sus:

npm install -g mysql

Acum primesc o eroare de acces refuzat, ceea ce este mai mult o ușurare pentru că înseamnă un progres.

Jimmy Wong

Ca o bună practică, se sugerează să păstrați aceste biblioteci locale pentru proiect, astfel încât să poată fi împachetate și instalate în alte mașini de către npm.

Bahroel0

încerc să instalez pachetul mysql și mysql2. Funcționează!

npm install mysql2 –save

Sabita Nadar

Trebuie să instalați modulul npm mysql.

npm install --save mysql2

RaM PrabU

Am avut aceeași problemă Am încercat să urmez toți pașii de mai sus. nimic nu a funcționat. În cele din urmă, am constatat că sequelize-cli pe care l-am instalat nu este global, astfel încât nu a putut găsi modulul mysql2.

Așa că am rulat următoarele comenzi.

npm uninstall sequelize-cli
npm install sequelize-cli -g --force // --force removed the previous bin files

Și, în sfârșit, a funcționat 🙂