2013-04-01 3 views
3

설정 :실행 NodeJS

내 시스템 (C) 윈도우 8의 x64 시스템에서 드라이브에 설치 NodeJS 있습니다. 나는 npm를 통해 전 세계적으로 설치 QUnit 한 :

npm install qunit -g 

문제 :

내가 함께 QUnit을 참조하려고하면 :

var q = require('qunit');

는 C에있는 모든 디렉토리에서 NodeJS를 실행하는 동안 드라이브, 모든 것이 예상대로 작동합니다. 전 세계적으로 설치된 패키지를 사용할 수 있도록 누락 다른 구성이 있습니까

Error: Cannot find module 'qunit' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:362:17) 
    at require (module.js:378:17) 
    at repl:1:9 
    at REPLServer.self.eval (repl.js:109:21) 
    at rli.on.self.bufferedCmd (repl.js:258:20) 
    at REPLServer.self.eval (repl.js:116:5) 
    at Interface.<anonymous> (repl.js:248:12) 
    at Interface.EventEmitter.emit (events.js:96:17) 

: 내 제 2 E 드라이브에있는 내 프로젝트 디렉토리에서 실행할 때, 노드 내 전 세계적으로 설치 패키지를 찾을 수 없습니다 내 보조 드라이브에서 NodeJS를 실행하는 중입니까? 이것은 단지 지원되지 않습니까? 로컬로 설치하고 소스 제어에 체크인하지 않아도되지만, 글로벌 패키지가 보조 드라이브에서 작동하지 않으면 백업 옵션이 필요합니다.

+0

@Chase, 감사합니다, 예. 그것이 내가 '세계적으로'의미했던 것입니다. qunit 설치 명령을보다 명확하게 포함하도록 질문을 업데이트했습니다. –

+0

나의 결함 나는 그 부분을 놓쳐 버렸음에 틀림 없다.)'require()'를 사용하고 싶다면 그것을 로컬로 설치하고 싶을 것이다. 아래에 답변을 추가했습니다. 희망이 도움이됩니다. – Chase

답변

4

https://npmjs.org/doc/folders.html

  • 지역 (기본값) 설치 : 현재 패키지 루트의 ./node_modules에 물건을 넣습니다.
  • 전역 설치 (-g 사용) :/usr/local 또는 노드가 설치된 모든 위치에 항목을 넣습니다.
  • ()을 (를) 요청하려는 경우 로컬로 설치하십시오.
  • 명령 줄에서 실행하려면 전역으로 설치하십시오.
  • 둘 다 필요하면 두 위치 모두에 설치하거나 npm 링크를 사용하십시오.

당신이 package.json 파일을 생성을 조사 할 수 있습니다이 작업을 수행합니다. 주어진 프로젝트의 모든 의존성을 포함해야합니다. 그런 다음 npm install을 실행하여 프로젝트에 대한 모든 종속성을 설치할 수 있어야합니다.

package.json 파일을 만드는 것에 대한 관련 답변은 here입니다.

+0

Thanks @Chase! 굵은 선은 내가 필요한 것입니다. 로컬 모듈 폴더를 소스 제어로 확인한 다음 그 모듈을 사용하여 작업을 완료합니다. –

+0

문제 없습니다. 도움이 되었기 때문에 기쁩니다. – Chase