npm install -g zmq
새 디렉토리에 있다고 가정 하여 zmq라는 모듈을 설치 하고 간단한 node.js 파일을 만듭니다.
//test.js
var zmq = require('zmq');
console.log(zmq);
... 이것을 실행하면 zmq
전 세계적으로 설치 했음에도 불구 하고 패키지 를 찾을 수 없습니다 . 스크립트가 작동 npm install zmq
하려면 동일한 디렉토리에 node_modules 폴더를 만드는 -g 플래그없이 실행해야합니다 . 거기에 node_modules 폴더가 필요하지 않습니다.
내 노드 프로그램이 node_modules 폴더없이 실행되는 것 같지 않기 때문에 -g 플래그의 목적을 알 수 없습니다.
나는 Mac을 사용하고 있지만 Windows와 Linux에서 동일한 문제가 발생했습니다.
내가 무엇을 놓치고 있습니까?
npm 웹 사이트에서 :
- 로컬 설치 (기본값) : 현재 패키지 루트의 ./node_modules에 항목을 넣습니다.
- 전역 설치 (-g 사용) : / usr / local 또는 노드가 설치된 위치에 항목을 넣습니다.
- 필요한 경우 로컬로 설치하십시오 ().
- 명령 줄에서 실행하려면 전역으로 설치하십시오.
이러한 방식으로 구축되어 각 프로젝트가 별도의 종속성을 유지할 수 있고 글로벌 수준에서 어떤 버전이 어떤 프로젝트와 함께 사용되는지 파악하는 데 문제가 없습니다.
당신이 원하는 일을 할 수있는 방법이 있는지 잘 모르겠고, 그것이 있다고하더라도 추천하지 않을 것 같습니다.
도움이 되었기를 바랍니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다