모듈 'mysql' node.js를 찾을 수 없습니다.
저는 nodejs에 처음입니다.mysql을 연결하기 위해 설치했습니다.mysql
명령어를 사용하는 노드에서,
npm install mysql
설치하는 동안 오류는 발생하지 않았습니다.그런 다음 다음 코드를 실행하려고 했습니다.
var mysql = require("mysql");
그러나 그것을 실행하려고 하는 중에 다음과 같은 오류가 나타납니다.
C:\node\mysql>node app.js
module.js:340
throw err;
^
Error: Cannot find module 'mysql'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (C:\node\mysql\app.js:1:75)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
전 세계적으로 mysql을 설치하는 것과 같은 제안을 시도했습니다.
npm install -g mysql
하지만 아무 것도 안 돼요.제발 도와주세요!!!
저의 근무환경을 참고해주시기 바랍니다.
OS: 윈도우 7 노드 버전: 0.10.15 NPM 버전: 1.3.5
방금 같은 문제를 발견했는데 모듈이 다음 위치에 설치되어 있었기 때문입니다.
./node_modules/node-mysql/node_modules/
그래서 다 옮겼어요
mv ./node_modules/node-mysql/node_modules/* ./node_modules/
npm install mysql --save
패키지가 업데이트됩니다.json 파일.
나의node
가 설치되어 있습니다.C:\some-dir\nodejs-0.10.35\
먼저 동일한 디렉토리로 이동합니다.node
설치됨:cd C:\some-dir\nodejs-0.10.35
그리고나서npm install mysql
응용프로그램을 동일한 디렉토리에 넣었습니다.C:\some-dir\nodejs-0.10.35\applications\demo.js
그건 효과가 있다.
당신이 어떻게 그 일을 하고 있는지 헷갈릴 수도 있을 것 같습니다.npm install
작동하다.
npm install -g mysql
제안하는 것처럼 로컬이 아닌 전역적으로 설치됩니다.
npm install mysql
로컬로 설치하여 모듈을 삽입합니다../node_modules/mysql
. 이는 실행 중인 스크립트가 다음을 포함하는 동일한 디렉토리에서 실행되어야 함을 의미합니다.node_modules
.
이 문제를 해결할 수 있습니다.
ln -s /usr/local/lib/node_modules /YOURPROJECTFOLDER/node_modules
저도 같은 문제를 겪고 있었습니다. (Windows 8에 있음이 인정됨)나는 노력했다.npm install mysql
그리고.npm install -g mysql
그리고 둘 다 효과가 없었습니다
알고 보니 일반 명령 프롬프트 앱이 아닌 'Node.js 명령 프롬프트' 앱을 열어야 했습니다.다 잘 됐어요.
저는 그들의 명령 프롬프트가 후드 아래에서 무엇을 하는지 모르지만 저는 그것이 경로 및 환경 변수와 관련이 있다고 생각합니다.한번 시도해 보셔도 좋습니다.
패키지를 업데이트해야 할 수도 있습니다.json 파일.다음 명령 사용
npm install mysql --save
저도 같은 문제에 직면했습니다.해결 방법은 이렇습니다.
먼저 proj dir(예: Users/home/proj)를 생성합니다.
proj 폴더로 이동합니다.
- 달려.
npm init
(이렇게 하면 packaje.json이 생성됩니다.) - 실행()
npm install mysql
) - proj 폴더를 체크인하면 node_modules 폴더가 표시되고 node_modules를 확장하면 mysql 폴더가 표시됩니다.
- app.js 실행
npm install mysql2 --save
그리고 이것이 필요합니다.
var mysql = require("mysql2");
폴더로 이동/node_modules
main 디렉토리 내부에 있는 mysql을 다음 명령을 눌러 설치합니다.sudo npm install mysql
그러면 다음이라는 폴더가 생성됩니다.mysql
내부에/node_modules
폴더.
이제 다음을 사용하여 앱을 실행합니다.node app.js
메인 폴더 안에 있는 명령입니다.그것은 작동할 것이고 마이살 서버와의 연결을 설정할 것입니다.
같은 오류가 있습니다. 그냥 실행하십시오.
npm install
문제를 해결할 것입니다.어떤 이유로 인해 mysql 패키지가 손상되거나 삭제되거나 누락된 경우가 있습니다. 위에서 실행하면 모든 것이 해결됩니다.
나는 그것을 알아차렸습니다.npm install -g mysql
node_modules에 mysql2를 저장했습니다.방금바꼈습니다
require('mysql')
로.
require('mysql2')
그리고 그것은 성공하였다.
이거 나한테 통했어요.
- 프로젝트 폴더로 이동
- 다음 명령을 실행합니다.
npm install mysql
npm install MySQL --save
패키지에 MySQL을 설치하지 않았기 때문입니다.시스템 환경에 MySQL을 설치하지 않고 이를 가져오는 것입니다.
패키지를 사용하는 경우.json, 아래에 추가하고 프로젝트에서 "npm install"을 실행하기만 하면 됩니다.
{ "의존성": {"mysql": "2.12.0"}
패키지에 종속성이 정의되지 않은 상태에서 npm install을 실행하면 이러한 현상이 발생한다는 것을 알게 되었습니다.json... 즉,
...
"author": "Author",
"dependencies" : {
"mysql": "2.12.0",
},
"license": "ISC"
...
종속 요소를 정의합니다.그다음에 달리다
npm install
언급URL : https://stackoverflow.com/questions/18134411/cannot-find-module-mysql-node-js
'programing' 카테고리의 다른 글
PowerShell 스크립트를 어디에 놓을 것입니까? (0) | 2023.10.29 |
---|---|
Next.js: getInitialProps()에서 데이터 가져오기: 서버 측 대 클라이언트 측 (0) | 2023.10.29 |
하위 쿼리 또는 분석 기능이 표시된 전체 테이블 검색을 피합니다. (0) | 2023.10.29 |
pthread 조건 변수를 언제 사용해야 합니까? (0) | 2023.10.29 |
Swift에서 Change 문자InRange는 어떻게 작동합니까? (0) | 2023.10.29 |