Consegui corromper minha npm
instalação e sempre que tento instalar pacotes usando npm install
, recebo mensagens de erro ao longo destas linhas:
Erro de rejeição não tratada: EACCES: permissão negada, abra '/Users/marknorgate/.npm/_cacache/tmp/a449402d'
Tentei reinstalar o node & npm e também tentei realocar meu cache do npm em outro lugar usando essas instruções, mas nada funciona.
Como posso fazê-lo funcionar?
npm
permissions
serlingpa
fonte
fonte
root
propriedade. Isso consertou tudo. Obrigado!sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) ~/.config
fonte
Isso acontece se a primeira vez que você executa o NPM, é com o sudo, por exemplo, ao tentar fazer uma instalação do npm -g.
As pastas de cache precisam pertencer ao usuário atual, não raiz.
Isso dará propriedade às pastas acima ao executar com permissões de usuário normais (não como sudo).
Também é importante notar que você não deve instalar pacotes globais usando o SUDO. Se você tiver problemas com permissões, vale a pena alterar seu diretório global. Os documentos recomendam:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
Em seguida, atualize seu PATH em qualquer lugar que você definir (~ / .profile etc.)
export PATH=~/.npm-global/bin:$PATH
Você precisará garantir que a variável env PATH esteja definida (reiniciando o terminal ou usando o comando source)
https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
fonte
e depois npm eu vou normalmente
fonte
A resposta acima não funcionou para mim. Apenas tente executar seu comando com
--unsafe-perm
.por exemplo
Isso parece resolver o problema.
fonte
Se nenhuma das sugestões em respostas funcionou, tente o seguinte comando:
npm cache clear --force
. Funcionou para mim.Encontrei-o em https://github.com/vuejs/vue-cli/issues/1809 .
fonte
basta criar pastas
_cache/tmp
sob.npm
manualmente no local/Users/marknorgate/.npm/_cacache/tmp
e executar o seu comando com acesso de administradorfonte
Este foi o que funcionou para mim
fonte
Isso funcionou para mim!
Resolvendo erros de permissão do EACCES ao instalar pacotes globalmente
fonte
Simplesmente faça
sudo npm cache clean --force --unsafe-perm
enpm i
irá normalmente.fonte
mudar de propriedade
trabalhou como eu instalei o pacote usando o sudo
fonte
Tente usar o seguinte: Na linha de comandos, em seu diretório pessoal, crie um diretório para instalações globais:
Configure o npm para usar o novo caminho do diretório:
No seu editor de texto preferido, abra ou crie um arquivo ~ / .profile e adicione esta linha:
Na linha de comandos, atualize as variáveis do sistema:
Agora use o npm install, ele deve funcionar.
fonte
você pode tentar o seguinte comando para expo:
fonte
conforme a comunidade npm
e então a instalação do npm ocorre normalmente.
fonte: npm community-unhandled-rejection-error-eacces-permission-denied
fonte
Basta executar no terminal:
sudo chown -R $(whoami) ~/.npm
Isso funcionou para mim !!
fonte
Este funciona para mim:
Não usei o
-g
porque sou o único usuário. Eu usei um MacBook Air.fonte