2015-12-29 1 views
1

J'utilise npm outdated -g --depth=0 pour voir quels paquets installés globalement ont une version plus récente. Je reçois ceci:Pourquoi "voulu" n'est pas "dernier"?

$ npm outdated -g --depth=0 
Package    Current Wanted  Latest Location 
bower     1.6.8 1.6.8  1.7.1 
jshint     2.8.0 2.8.0 2.9.1-rc2 
jspm     0.16.13 0.16.13 0.16.19 
npm-windows-upgrade 1.0.1 1.0.1  1.2.0 
typescript    1.7.3 1.7.3  1.7.5 

Je ne peux mettre à jour aucun de ces paquets. npm update -g ne fait rien. Pourquoi le champ Wanted a la version inférieure à Latest? J'utilise Windows 7, le nœud 4.2.1 et npm 3.5.2

+0

Je suppose que "Recherché" signifie "Version minimum souhaitée", ce qui signifie "Version minimale requise". – ikegami

+0

Je suppose que cela signifie la version stable minimum à partir de maintenant. – saruftw

Répondre

2

Comme il s'agit de paquets globaux, il n'y a pas de paquetage.json pour diriger leur politique de mise à jour. Par défaut, la version "wanted" est la même que celle installée ou "current" pour les paquets globaux. Cela signifie que npm update ne les mettra pas à jour en disant qu'ils sont à la dernière version voulue.

Afin de les mettre à jour, utilisez npm -g install .... L'installation utilisera la dernière version du référentiel.

0

npm update -g ne devrait pas faire "rien" - vous devriez essayer npm update -g --verbose et voir ce que cela a à dire.

J'ai dû exécuter npm update -g plusieurs fois de suite pour l'amener à tout mettre à jour au plus tard.

+0

Ce sont des paquets globaux, et d'après ce que je sais, ils n'ont pas de fichier package.json (seulement local). – Eggy

+0

Désolé, j'ai mis à jour ma réponse pour vous aider avec les paquets globaux. – cynicaljoy

+0

Je reçois un tas de: 'ne pas mettre à jour [nom du paquet] car il est actuellement à la version maximale qui correspond à ses messages de plage de semer spécifiée. Ce qui est logique, mais ne résout pas le problème. – Eggy