Você não precisa alterar permissão de npm
para poder usá-lo sem sudo
. Para configurar npm
para ser executado sem sudo
, siga estas etapas:
Opção 1:
-
Obtenha o caminho do diretório npm:
npm config get prefix
-
Se você obteve
/usr
vá para a opção 2 mais altere o proprietário dos diretórios npm para o seu:sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
Opção 2:
-
Crie um diretório para instalações globais:
mkdir ~/.npm-global
-
Configure para usar esse diretório:
npm config set prefix '~/.npm-global'
-
Abra ou crie
~/.profile
e adicione isto:export PATH=~/.npm-global/bin:$PATH
-
Adicione isso também ao seu arquivo
~/.bashrc
(opcional):export PATH=/home/username/.npm-global/bin:$PATH export NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript:/home/username/.npm-global/lib/node_modules
-
Atualize os arquivos:
source ~/.bashrc
-
Teste executando:
npm install -g jshint
fonte: