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
'programing' 카테고리의 다른 글
구조에서 ->와 .의 차이? (0) | 2023.10.09 |
---|---|
How to get date range using moment.js (0) | 2023.10.09 |
스프링부트-스타터-부모는 폼 파일에서 정확히 무엇을 합니까? (0) | 2023.10.09 |
사용자 수준 스레드는 어떻게 예약/생성되며 커널 수준 스레드는 어떻게 생성됩니까? (0) | 2023.10.09 |
jquery에서 특정 속성 값을 가진 모든 요소 찾기 (0) | 2023.10.09 |