Avant d'effacer le cache
npm cache clear
nPM fonctionne bien. Après avoir effacé le cache, cela ne fonctionne pas. Le journal des erreurs ci-dessous suggère un problème de connectivité Internet, mais la connexion Internet convient parfaitement. Ce problème ne se produit pas seulement pour Bower, mais pour tous les modules.
Voici le résultat du processus:
> Sudo npm install -g bower Password: npm http GET
> https://registry.npmjs.org/bower npm http GET
> https://registry.npmjs.org/bower npm http GET
> https://registry.npmjs.org/bower npm ERR! network connect ETIMEDOUT
> npm ERR! network This is most likely not a problem with npm itself npm
> ERR! network and is related to network connectivity. npm ERR! network
> In most cases you are behind a proxy or have bad network settings. npm
> ERR! network npm ERR! network If you are behind a proxy, please make
> sure that the npm ERR! network 'proxy' config is set properly. See:
> 'npm help config'
>
> npm ERR! System Darwin 12.5.0 npm ERR! command
> "/usr/local/Cellar/node/0.10.16/bin/node" "/usr/local/bin/npm"
> "install" "-g" "bower" npm ERR! cwd /Users/username npm ERR!
> node -v v0.10.16 npm ERR! npm -v 1.3.8 npm ERR! syscall connect npm
> ERR! code ETIMEDOUT npm ERR! errno ETIMEDOUT npm ERR! npm ERR!
> Additional logging details can be found in: npm ERR!
> /Users/username/npm-debug.log npm ERR! not ok code 0
Cela a fonctionné pour moi:
npm cache clean --force
"À partir de npm @ 5, le cache npm corrige automatiquement les problèmes de corruption et les données extraites du cache sont sûrement valides. Si vous voulez vous assurer que tout est cohérent, utilisez
npm cache verify
au lieu."
essayez celui-ci npm cache clean --force
après cette exécution npm cache verify
Je tente de
npm cache clean
Mais npm dit que la nouvelle version sur npm (> 5) a un mécanisme d’auto-guérison et que tout ce que je dois faire pour vérifier npm est d’utiliser vérifier
npm cache verify
message npm:
The npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid.
If you want to make sure everything is consistent, use 'npm cache verify' instead.
mais pour forcer npm, utilisez ceci:
npm cache clean --force
Vous avez tapé la mauvaise commande, semble-t-il. La bonne commande, obligeant npm à vider le cache, est la suivante:
npm cache clean --force
Essayez npm cache clean --force
s'il ne fonctionne pas, supprimez manuellement le dossier %appdata%\npm-cache
.
Cela a fonctionné pour moi.
Le chemin de l'environnement a peut-être été supprimé.
Vérifiez-le en tapant,
npm config get prefix
Ce doit être l'emplacement où les fichiers binaires NPM sont trouvés.
Dans Windows, c:/users/username/AppData/Roaming/npm
est l'endroit où ils se trouvent.
Ajoutez cet emplacement à la variable d'environnement. Cela devrait bien fonctionner.
(Panneau de configuration -> Recherchez 'Variables d'environnement' et cliquez sur un bouton portant ce nom -> modifier le chemin -> ajouter l'emplacement ci-dessus)
essayez celui-ci pour effacer votre cache npm avec: npm cache clean --force après cette exécution, exécutez la vérification de npm cache (assurez-vous simplement que votre connexion Internet est déconnectée pendant que vous effacez le cache).
à l'adresse [email protected], la commande prise en charge est npm cache verify
Effacez votre cache npm:
Sudo npm cache clean -f
ou
npm cache clean --force
Je devais installer la dernière version de NodeJS. Cela a fonctionné pour moi.
npm cache clean --force
npm cache verify
Ceci est le chemin.