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
/usrvá 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
~/.profilee 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: