Na verdade, eu estava tentando instalar o nodejs junto com o npm no meu ubuntu 17.04. baixei a versão do linux do nodejs.org e criei o soft link para o node e o nodejs. ao verificar a versão do nodejs, ele mostra a versão que eu instalei e estou bem com isso.
agora eu tentei fazer o mesmo por npm. Eu tentei criar um link suave para o 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 npm -v
comando, vejo a versão 5.0.3, que é o que estou tentando instalar. a versão é mostrada, mas logo abaixo dela vejo algo parecido com isto.
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
software-installation
17.04
npm
sagar limbu
fonte
fonte
sudo chown -R $USER:$(id -gn $USER) /home/sagar/.config
recomendou?Respostas:
Minha versão do 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. Atualizei de 5.0.3 para 5.2.0 com estes comandos:
npm install -g npm
ounpm i -g npm
.Agora o npm está funcionando bem.
fonte
npm
como root comsudo npm i -g npm
. Atualizado npm para 6.0.1Exatamente o mesmo problema para mim, mas não parece relacionado à versão (estou usando o npm 5.5.1). A correção dos direitos
~/.config
fez o truque para mim:Eu acho que isso está relacionado a algum problema com o proprietário
~/.config/configstore/update-notifier-npm.json
.fonte
Eu tinha trocado de dono
e
para $ USER: $ USER.
Meu palpite é que rodar
npm
com o sudo criou esse arquivo. No meu sistema, pelo menos, encontramos o seguinte:Portanto, se
sudo npm
for codificado para criar,~/configstore/update-notifier-npm.json
ele fará o diretório inicial do usuário comum. Isso cria um problema ao ser executado posteriormentenpm
sem osudo
qual também deseja ler e talvez escrever~/configstore/update-notifier-npm.json
. Por algum motivo, as permissões são 600 em ambos.Seja cauteloso ao
chown
echmod
-ing tudo sob~/.config
, pode haver algo sensível lá.fonte
Por favor, não use o
chown
comando fornecido na mensagem de erro. O caminho~/.config
é usado por muitos aplicativos e é um caminho padrão para armazenar informações de configuração. Não é recomendável alterar os direitos do grupo lá. Melhor apenas alterar o caminho necessário, como:Caso especial: Docker
Um caso comum para obter esse erro é usar algo como o Docker (especialmente montando sua própria casa). Considere definir as variáveis de ambiente como
NPM_CONFIG_CACHE
eXDG_CONFIG_HOME
. O primeiro define o caminho do cache e o último está definindo o caminho do configstore. Eu não usaria a.config
pasta no diretório inicial para evitar problemas com a propriedade do arquivo. Mas o uso do cache ajuda serviços como o NPM a economizar largura de banda. Tente evitar downloads excessivos em todas as versões e use algo assim (mas verifique se o destino/tmp
possui espaço em disco suficiente):fonte
Bem, a primeira coisa que podemos fazer para resolver esses problemas é
Se isso ajudou você a saber o que fazer.
Nota: O mesmo procedimento também pode ser aplicado apenas ao configstore na pasta .config.
fonte