2016-08-26 7 views
0

노드로 js 파일을 시작하려고하면 우분투 14.04 서버에서이 문제가 발생합니다."mysql"모듈을 찾을 수 없습니다

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> (etc\site\site.js) 
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) 

나는

npm install mysql -g 
npm install node-mysql -g 

를 설치하는 것을 시도했다하지만 난 여전히이 오류가 발생합니다.

어떻게 수정해야합니까?

+0

프로젝트에서 사용하는 모듈을 전역 적으로 설치하지 마십시오 ('-g'). 노드는 기본적으로 프로젝트의'node_modules' 디렉토리에서만 검색합니다. 프로젝트 디렉토리로 가서'-g'없이'npm install mysql '을 사용하여 mysql을 설치하십시오. '-g' 옵션은'cli' 응용 프로그램을 설치할 때만 사용해야합니다. –

+0

나는 -g하지만 도움 없이는 아무 것도하지 않았다. – Tonumeister

답변

1

고토 프로젝트 폴더와 npm install

+0

여전히 오류가 발생한다. – Tonumeister

0

첫째, 당신은 당신이하지 않은 경우 npm install mysql node-mysql --save을 사용하고 npm install을 실행해야 실행합니다.

제대로 작동하지 않으면 모듈이 올바른 디렉토리에 설치되지 않았기 때문에이 오류가 발생할 가능성이 높습니다.

./node_modules/node-mysql/node_modules/ 

그래서, 그냥에 모든 이동 :

점검 모듈이 실제로 그런 식으로 설치되어 있습니다 : 나는 다음과 같은 시도 제안

mv ./node_modules/node-mysql/node_modules/* ./node_modules/ 

그렇지 않으면, 우리에게 보여주십시오 node_modules 디렉토리.

관련 문제