programing

sequelize.js - 수동으로 mysql 패키지를 설치해야 합니다.

instargram 2023. 10. 9. 21:20
반응형

sequelize.js - 수동으로 mysql 패키지를 설치해야 합니다.

node.js와 sequelize.js를 설치하고 기본 테스트를 실행하면 "수동으로 mysql package를 설치해야 합니다"라는 메시지가 표시됩니다.

이 메시지의 원인을 웹과 스택 오버플로우에서 검색해 보았습니다.

설치했습니다.

  • mysql 서버 버전 5.5.31-0 ubuntu0.13.04.1
  • 노드 v0.10.5
  • sequelize.js v1.6.0

설치해야 합니다.mysql npm 모듈:

npm install mysql

sequelize가 mysql 모듈을 자체 종속성으로 가지고 있지 않은 이유는 postgres나 sqlite와 같은 다른 데이터베이스와 함께 사용할 수 있기 때문입니다.

전체적으로 mysql 설치:

npm install -g mysql

2017년 이상을 사용하는 사용자의 경우mysql2,그mysql요구 사항은 Sequelize v3의 일부였습니다.

Sequelize(즉, Sequelize)의 v4를 설치합니다.npm i sequelize@4.23.0 --save)과(와) 적절히 작동할 것입니다.mysql2.

자세한 내용은 github repo에서 이 문제를 참조하십시오.

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

나는 'npm install mysql'을 몇 번 시도했지만(OCD일 수도 있음), 효과가 없었습니다.실제로 변화를 가져온 것은 위의 Svagis의 답변이었습니다.

npm install -g mysql

이제 액세스 거부 오류가 발생했는데, 이 오류는 진전을 의미하기 때문에 더욱 다행입니다.

이러한 라이브러리를 프로젝트에 로컬로 유지하여 npm까지 다른 기계에 패키징하여 설치할 수 있도록 하는 것이 좋습니다.

패키지 mysql과 mysql2를 설치하려고 합니다.효과가 있어요!

npm install mysql2 --save

mysql npm 모듈을 설치해야 합니다.

npm install --save mysql2

위의 모든 절차를 따르려고 했던 것과 같은 문제가 있었습니다.아무 것도 안 됐어요.마지막으로, 제가 설치한 sequelize-cli가 글로벌하지 않아 mysql2 모듈을 찾을 수 없음을 발견했습니다.

그래서 다음 명령을 실행했습니다.

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

그리고 마침내 효과가 있었습니다 :)

언급URL : https://stackoverflow.com/questions/17667368/sequelize-js-you-need-to-install-mysql-package-manually

반응형