development

npm을 사용하여 모듈을 전체적으로 설치하려면 어떻게합니까?

big-blog 2020. 5. 13. 20:45
반응형

npm을 사용하여 모듈을 전체적으로 설치하려면 어떻게합니까?


최근 OSX에 Node.js 및 npm 모듈을 설치했으며 생각하는 설정에 문제가 있습니다.

npm install [MODULE] is not installing the node.js module to the default path 
which is /usr/local/lib/node_modules.

npm 모듈을 전체적으로 설치하려면 다음과 같이 새 -g플래그 를 사용해야합니다 .

npm install forever -g

1.0rc 이후의 npm 모듈 설치에 대한 일반적인 권장 사항 ( blog.nodejs.org 에서 가져옴 ) :

  • 프로그램에서 사용하려는 것을 require ( 'whatever')를 사용하여 설치하는 경우 프로젝트 루트에 로컬로 설치하십시오 .
  • 쉘, 명령 행 또는 기타에서 사용하려는 것을 설치하는 경우 , 바이너리가 PATH 환경 변수로 끝나도록 전역으로 설치하십시오 .

나는 최근 에이 권장 사항을 사용했으며 꽤 매끄럽게 진행되었습니다. 명령 줄 도구이기 때문에 전 세계에 영원히 설치하고 모든 응용 프로그램 모듈을 로컬에 설치했습니다.

그러나 일부 모듈을 전체적으로 사용하려면 (예 : express 또는 mongodb)이 조언을 수행하십시오 ( blog.nodejs.org 에서 가져옴 ).

물론 두 가지 모두를 원하는 경우가 있습니다. Coffee-script와 Express는 모두 명령 줄 인터페이스와 라이브러리가있는 앱의 좋은 예입니다. 이러한 경우 다음 중 하나를 수행 할 수 있습니다.

  • 두 곳에 설치하십시오 . 정말 디스크 공간이 부족합니까? 정말 괜찮습니다. 그들은 작은 JavaScript 프로그램입니다.
  • 전역으로 설치 한 다음 npm link coffee-script 또는 npm link express (심볼릭 링크를 지원하는 플랫폼 인 경우)를 연결 한 다음 모든 심볼릭 링크를 업데이트하려면 전역 복사본 만 업데이트하면됩니다.

첫 번째 옵션은 내 의견으로는 최고입니다. 단순하고 명확하며 명시 적입니다. 두 번째는 다른 프로젝트에서 동일한 라이브러리를 재사용하려는 경우 정말 유용합니다. (나중에 할부로 npm 링크에 대한 추가 정보)

나는 그 변형 중 하나를 테스트하지는 않았지만 매우 간단합니다.


Mac에서 출력에 내가 찾던 정보가 포함되어 있음을 발견했습니다.

$> npm install -g karma
...
...
> ws@0.4.25 install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
...
$> ls /usr/local/share/npm/bin
karma nf

내 줄에 추가 /usr/local/share/npm/bin하고 저장 한 다음 ing 한 후 실행할 수있었습니다.export PATH.bash_profilesource

$> karma --help

일반적으로.


앱 폴더의 루트에 package.json 파일을 사용하는 것이 좋습니다.

여기 내가 사용하는 것이 있습니다

nvm use v0.6.4

http://pastie.org/3232212

npm install

Ubuntu에 Express를 설치하는 데 문제가있었습니다.

어떤 이유로 NPM 명령이 누락 된 경우을 사용하여 npm 명령을 테스트하십시오 npm help. 없으면 다음 단계를 따르십시오 -http : //arnolog.net/post/8424207595/installing-node-js-npm-express-mongoose-on-ubuntu

Express 명령 만 작동하지 않으면 다음을 시도하십시오.

sudo npm install -g express

이로 인해 Windows7 및 OSX에서 익숙한 모든 것이 작동했습니다.

도움이 되었기를 바랍니다!


우분투에서 .bashrc 파일 에 node_modules의 경로를 설정 하십시오

export PATH = "/ home / username / node_modules / .bin : $ PATH"


와 같은 전역 위치에 노드 모듈을 설치할 수있는 쓰기 권한이 없을 수 있습니다 /usr/local/lib/node_modules.이 경우 npm install -g 패키지를 루트로 실행하십시오.

참고 URL : https://stackoverflow.com/questions/5817874/how-do-i-install-a-module-globally-using-npm

반응형