OlaMundo.org

Um pouco sobre tudo.

Instalando NPM packages sem sudo no macOS e Linux

Olá, Mundo!

Sou novo no mundo do node e na instalação de seus pacotes e acabei empacado em um projetinho, pois sempre ficava dando erro de permissão na escrita de pastas já que meu node estava usando as configuraçẽs do SO, ou seja, tentando escrever em pastas que meu usário não possuia acesso.

Portanto encontrei um forma de informar ao meu terminal para usar o PATH do meu usuário e não mais o do SO para instalar pacotes NPM e agora está tudo rodando liso.

Então sem muita enrolação, quem estiver tendo problemas como eu de instalar pacotes NPM com uma mensagem parecida com essa:

npm ERR! Error: EACCES: permission denied, access ‘/home/user/…’

Pode tentar resolver da seguinte forma por sua conta e risco :D

Passo 1 (se não existir):

$ mkdir "${HOME}/.npm-packages"

Passo 2:

Adicionar no seu .bashrc ou .zshrc as seguintes linhas

NPM_PACKAGES="${HOME}/.npm-packages"
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 config
export MANPATH="$NPM_PACKAGES/share/man:$(manpath)"

Passo 3:

Salve o arquivo e carregue novamente seu terminal

Pronto, agora o problema deve estar corrigido e ao rodar o comando npm install no seu projeto não deverá mais acontecer o erro de permissão.

O link original segue aqui

Espero ter ajudado e até a próxima.

comments powered by Disqus