j'essayais en fait d'installer nodejs avec npm sur mon ubuntu 17.04. j'ai téléchargé la version linux de nodejs.org et créé un lien logiciel pour node et nodejs. lors de la vérification de la version de nodejs, il montre la version que j'ai installée et je vais bien avec.
maintenant j'ai essayé de faire la même chose pour npm. j'ai essayé de créer un lien logiciel pour npm.
sudo ln -sf /mnt/7A46BE1454633621/softwares/programming/frontend/nodejs/lib/node_modules/npm/bin/npm
/usr/bin/npm
Je ne sais pas si le lien que j'ai créé est correct ou non. mais lors de l'exécution de la npm -v
commande, je vois la version 5.0.3 qui est ce que j'essaie d'installer. la version est montrée mais juste en dessous je vois quelque chose comme ça.
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
la source
la source
sudo chown -R $USER:$(id -gn $USER) /home/sagar/.config
conseillé?Réponses:
Ma version npm est 5.0.3 et j'ai le même problème lorsque j'utilise une commande npm:
La commande fonctionne bien mais ce code continue de s'afficher sans raison apparente. J'ai mis à jour de 5.0.3 à 5.2.0 avec ces commandes:
npm install -g npm
ounpm i -g npm
.Maintenant, npm fonctionne bien.
la source
npm
tant que root avecsudo npm i -g npm
. Mise à jour npm vers 6.0.1Exactement le même problème pour moi, mais ne semble pas lié à la version (j'utilise npm 5.5.1). Fixer les droits sur
~/.config
fait l'affaire pour moi:Je suppose que cela est lié à un problème de propriétaire avec
~/.config/configstore/update-notifier-npm.json
.la source
Je devais changer le propriétaire de
et
à $ USER: $ USER.
Je suppose que l'exécution
npm
avec sudo a créé ce fichier. Sur mon système au moins, nous trouvons ceci:Donc, si
sudo npm
est codé pour créer,~/configstore/update-notifier-npm.json
il va le faire dans le répertoire personnel de l'utilisateur ordinaire. Cela crée un problème lors de l'exécution ultérieurenpm
sanssudo
qui veut également lire et peut-être écrire~/configstore/update-notifier-npm.json
. Pour une raison quelconque, les autorisations sont de 600 sur les deux.Soyez prudent lorsque vous
chown
etchmod
-ment tout sous~/.config
, il pourrait y avoir quelque chose sensible.la source
Veuillez ne pas utiliser la
chown
commande fournie dans le message d'erreur. Le chemin~/.config
est utilisé par de nombreuses applications et est un chemin standard pour le stockage des informations de configuration. Il n'est pas recommandé d'y modifier les droits du groupe. Mieux vaut seulement changer le chemin requis comme:Cas particulier: Docker
Un cas courant pour obtenir cette erreur est d'utiliser quelque chose comme Docker (en particulier en montant votre propre maison). Pensez à définir les variables d'environnement comme
NPM_CONFIG_CACHE
etXDG_CONFIG_HOME
. Le premier définit votre chemin de cache et le dernier définit votre chemin de configuration. Je n'utiliserais pas le.config
dossier dans le répertoire personnel pour éviter les problèmes de propriété des fichiers. Mais l'utilisation du cache aide des services comme NPM à économiser la bande passante. Essayez d'éviter les téléchargements excessifs sur chaque build et utilisez quelque chose comme ça (mais vérifiez que la cible comme/tmp
a suffisamment d'espace disque):la source
Eh bien, la première chose que nous pouvons faire pour résoudre ce problème est
Si cela vous a aidé à savoir quoi faire.
Remarque: La même procédure peut également être appliquée pour configstore seul dans le dossier .config.
la source