· infraestrutura  · 1 min read

Corrigindo as permissões de usuário para o NPM no Linux

Se você já teve problemas para instalar pacotes com NPM no Linux, esse artigo vai te ajudar bastante!

Se você utiliza Linux e usa NPM para baixar pacotes Nodejs, provavelmente precisa utilizar o sudo para efetuar as instalações e digita sua senha a cada nova instalação. Porém tem uma forma mais fácil de se fazer isso.

A pasta /usr/local é onde ficam (normalmente) os programas em geral e os pacotes Globais do Node. :)

Para instalar algo ali dentro, o NPM precisa de permissão de usuário para essa pasta (assim como qualquer programa que você vá instalar em seu S.O.) e é por isso que toda vez que você tenta instalar algum pacote precisa digitar: sudo npm i pacote

Para corrigir isso vamos mudar as permissões do seu usuário para o diretório.

Começe executando o comando npm config get prefix para verificar se o prefixo está corretamente localizado em /usr/local.

Caso esteja corretamente localizado execute o comando:

sudo chown -R `whoami` /usr/local

Será solicitado a senha do sudo e em seguida o seu terminal ficará bloqueado até que termine a execução da ação.

Se você não quiser atribuir a permissão ao diretório completo, pode executar como:

sudo chown -R `whoami` /usr/local/lib/node_modules /usr/local/bin /usr/local/share

Referência

Back to Blog

Related Posts

View All Posts »

Trabalhando com funções

Parte extremamente importante do desenvolvimento de software é parar de escrever o mesmo código várias e várias vezes, além do isolamento de escopo, que garante a segurança do nosso código. Vamos aprender a utilizar funções em JavaScript para fazer isso.