Se você não deseja executar o npm -g
com privilégios de root, veja como configurar o npm para suportar isso.
1. Configure o npm
O npm lê as configurações do .npmrc
arquivo em seu diretório inicial. Crie-o com o seguinte conteúdo:
prefix = ~/.npm
Isso dirá ao npm para colocar todos os pacotes, que você instala com a opção -g, em .npm/lib/node_modules
seu diretório inicial.
2. Configure seu $ PATH
Alguns módulos (como o grunt) vêm com scripts executáveis. Você provavelmente deseja executá-los sem precisar digitar o caminho completo para .npm/lib/node_modules/...
. Felizmente, o npm vincula todos os executáveis a .npm/bin
. Então você só precisa adicionar isso ao seu $ PATH.
Edite seu ~ / .bash_profile e adicione esta linha:
export PATH=$PATH:~/.npm/bin
É isso aí.