npm atualização de verificação falhou

8

Eu estava realmente tentando instalar o nodejs junto com o npm no meu Ubuntu 17.04. Baixei a versão linux do nodejs.org e criei o link soft para node e nodejs. ao verificar a versão do nodejs ele mostra a versão i instalada e estou bem com isso.

agora eu tentei fazer o mesmo para npm. Eu tentei criar um link para npm.

 sudo ln -sf /mnt/7A46BE1454633621/softwares/programming/frontend/nodejs/lib/node_modules/npm/bin/npm 
    /usr/bin/npm

não sei se o link que criei está correto ou não. mas ao executar o comando npm -v , vejo a versão 5.0.3, que é o que estou tentando instalar. a versão é mostrada, mas logo abaixo eu vejo algo assim.

5.0.3
npm update check failed                 │
│           Try running with sudo or get access           │
│          to the local update config store via           │
│ sudo chown -R $USER:$(id -gn $USER) /home/sagar/.config 
    
por sagar limbu 15.06.2017 / 04:21

3 respostas

10

Minha versão npm é 5.0.3 e tenho o mesmo problema quando uso qualquer comando npm:

O comando está funcionando bem, mas esse código continua aparecendo sem motivo aparente. Eu atualizei de 5.0.3 para 5.2.0 com estes comandos:

sudo chown -R $USER:$(id -gn $USER) /home/sagar/.config

npm install -g npm ou npm i -g npm .

Agora o npm está funcionando bem.

    
por Arpit 11.07.2017 / 19:56
1

Exatamente o mesmo problema para mim, mas não parece relacionado à versão (estou usando o npm 5.5.1). Corrigir os direitos em ~/.config fez o truque para mim:

sudo chown -R $USER:$(id -gn $USER) ~/.config

Acho que isso está relacionado a algum problema do proprietário com ~/.config/configstore/update-notifier-npm.json .

    
por Anto 12.12.2017 / 17:52
0

Eu mudei o dono de

~/configstore

e

~/configstore/update-notifier-npm.json

para $ USER: $ USER.

Meu palpite é que executar npm com sudo criou esse arquivo. No meu sistema, pelo menos, encontramos isso:

$ env | grep  -e HOME= -e "^USER="
USER=craig
HOME=/home/craig

$ sudo env | grep  -e HOME= -e "^USER="
HOME=/home/craig
USER=root

Portanto, se sudo npm for codificado para criar ~/configstore/update-notifier-npm.json , será feito o diretório inicial do usuário comum. Isso cria um problema quando mais tarde executar npm sem sudo , que também quer ler e talvez escrever ~/configstore/update-notifier-npm.json . Por alguma razão, as permissões são 600 em ambos.

Seja cauteloso quando chown e chmod de tudo em ~/.config , pode haver algo sensível lá.

    
por Craig Hicks 16.05.2018 / 06:21