NPM은 이미 프로젝트에 로컬 패키지를 설치하지만 여전히 운영 체제 파일에서 시스템을 멀리하고 싶습니다. Nodejs 패키지를 구획화하는 방법은 다음과 같습니다.
chris-lea PPA를 통해 Nodejs 및 NPM을 설치합니다. 그런 다음 노드 "글로벌"패키지를 보유하기 위해 homedir에 패키지 루트를 설정합니다.
$ NPM_PACKAGES="$HOME/.npm-packages"
$ mkdir -p "$NPM_PACKAGES"
글로벌 패키지 설치에이 디렉토리를 사용하도록 NPM을 설정하십시오.
$ echo "prefix = $NPM_PACKAGES" >> ~/.npmrc
.zshrc / .bashrc에 다음을 추가하여 $ NPM_PACKAGES 접두사에서 명령을 볼 수 있도록 PATH 및 MANPATH를 구성합니다.
# NPM packages in homedir
NPM_PACKAGES="$HOME/.npm-packages"
# Tell our environment about user-installed node tools
PATH="$NPM_PACKAGES/bin:$PATH"
# Unset manpath so we can inherit from /etc/manpath via the `manpath` command
unset MANPATH # delete if you already modified MANPATH elsewhere in your configuration
MANPATH="$NPM_PACKAGES/share/man:$(manpath)"
# Tell Node about these packages
NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
이제이 작업을 수행 할 때 npm install -g
, NPM은에 라이브러리를 설치합니다 ~/.npm-packages/lib/node_modules
, 그리고으로 실행 도구를 연결 ~/.npm-packages/bin
하여에 인 PATH
.
npm install -g
평소처럼 사용하십시오 .
[justjake@marathon:~] $ npm install -g coffee-script
... (npm downloads stuff) ...
/home/justjake/.npm-packages/bin/coffee -> /home/justjake/.npm-packages/lib/node_modules/coffee-script/bin/coffee
/home/justjake/.npm-packages/bin/cake -> /home/justjake/.npm-packages/lib/node_modules/coffee-script/bin/cake
coffee-script@1.3.3 /home/justjake/.npm-packages/lib/node_modules/coffee-script
[justjake@marathon:~] $ which coffee
/home/justjake/.npm-packages/bin/coffee