2013-08-13 2 views
0

설치 모듈 mongoskin (sudo npm install mongoskin -g) - 설치가 성공했습니다.OS X 10.8의 노드 몽고 스킨 관련 문제

내가 시작하려고하면 내 (supervisor index.js),이 오류 거기에 index.js :

module.js:340 
throw err; 
^ 
Error: Cannot find module 'mongoskin' 
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. (/Users/smithua/Documents/uezo.pro/dnode-node/im.js:5:13) 
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 Module.require (module.js:364:17) 
DEBUG: Program node index.js exited with code 8 

ls -la /usr/local/lib/node_modules/ :

0 drwxr-xr-x 14 smithua staff 476 Jul 30 18:53 dnode 
0 drwxr-xr-x 7 smithua staff 238 Jul 31 11:40 jshint 
0 drwxr-xr-x 10 smithua staff 340 Jul 31 11:00 jslint 
0 drwxr-xr-x 17 smithua staff 578 Aug 12 16:48 mongoskin 
0 drwxr-xr-x 15 smithua staff 510 Jul 30 16:40 mysql 
0 drwxr-xr-x 20 smithua staff 680 Jul 31 11:09 npm 
0 drwxr-xr-x 19 smithua staff 646 Jul 31 03:56 promised-io 
0 drwxr-xr-x 6 smithua staff 204 Jul 30 16:40 supervisor 

답변

0

당신 전역이 아닌 로컬 모듈을 설치해야합니다. 즉, NOT을 사용해야합니다. npm을 사용하여 설치하는 경우 -g 옵션을 사용하십시오.

Node.js에서 기본적으로 각 응용 프로그램은 모든 로컬 종속성이 로컬 node_modules 폴더에 있어야합니다. 다음을 사용하여 노드 mongoskin를 설치하여이를 :

$ npm install mongoskin 

글로벌 설치는 디버거, 테스트 도구 또는 익스프레스의 부트 스트 래퍼로서 시스템 전체의 바이너리를 제공하는 전용입니다. 즉, 모듈을 전역으로 설치하면 시스템의 모든 곳에서 바이너리를 호출 할 수 있지만 응용 프로그램을 작동 시키려면 로컬에 설치해야합니다.

응용 프로그램의 경우 전역 설치 모듈은 전혀 중요하지 않습니다. (사용자의 ls 명령은 전역 설치 모듈이라고합니다).

희망이 도움이됩니다.

추신 : 로컬 설치와 글로벌 설치의 차이점은 몽고 스킨뿐 아니라 모든 모듈과 관련이 있습니다.

PPS : package.json 파일 (종속성을 둘 수 있음)을 확인하여 간단한 npm install을 사용하여 자동으로 설치할 수 있습니다. 이러한 package.json 파일을 대화식으로 만들려면 npm init 명령을 참조하십시오.

PPPS : 제 답변도 Getting error while using Express with Node.js에 있습니다.이 모든 것이 무엇인지 이해하는 데 도움이 될 수 있습니다.

+0

나는 저자에게 대답 할 것이다. 이것은 문제를 해결하지 못합니다. 이것은 좋은 해결책이지만 문제는 해결되지 않았습니다. – RomanGorbatko

+1

@Golo Roden 고맙습니다. – smithua