NPM akan menginstal paket lokal ke dalam proyek Anda, tetapi saya masih ingin menjauhkan sistem dari file sistem operasi saya. Inilah cara saya menyarankan untuk mengelompokkan paket Nodejs:
Instal Nodejs dan NPM melalui chris-lea PPA. Kemudian saya menyiapkan root paket di homedir saya untuk menampung paket Node "global":
$ NPM_PACKAGES="$HOME/.npm-packages"
$ mkdir -p "$NPM_PACKAGES"
Setel NPM untuk menggunakan direktori ini untuk penginstalan paket globalnya:
$ echo "prefix = $NPM_PACKAGES" >> ~/.npmrc
Konfigurasikan PATH dan MANPATH Anda untuk melihat perintah di awalan $ NPM_PACKAGES Anda dengan menambahkan berikut ini ke .zshrc / .bashrc Anda:
# 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"
Sekarang ketika Anda melakukan npm install -g, NPM akan menginstal perpustakaan ke ~/.npm-packages/lib/node_modules, dan menautkan alat yang dapat dieksekusi ke ~/.npm-packages/bin, yang ada di file PATH.
Gunakan saja npm install -gseperti biasa:
[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