70 votes

Comment mettre à niveau node.js sur Windows?

J'ai déjà Node.js v0.8.0 en cours d'exécution sur Windows. Puis-je exécuter le dernier programme d'installation pour mettre à niveau à v0.8.4? Je crains que ça va casser de tiers existants modules sur ma machine.

50voto

Benjen Points 801

Oui, il vous suffit d'installer la dernière version. En règle générale, vous ne devriez pas avoir de problèmes de compatibilité si vous utilisez déjà la même version majeure (par exemple, la Version 0.8.x). Si vous êtes préoccupé par les changements, vous pouvez toujours consulter le changelog pour chaque version (lien vers le changelog est sur node.js page de téléchargement à l'nodejs.org). Cela devrait vous dire de tous les grands changements (j'.e les changements de l'API, etc).

39voto

hashchange Points 979

Pour l'enregistrement, j'ai juste passé par le processus, et il est indolore, même si vous mettez à niveau vers une autre version majeure.

Je suis passé de 0,8 à 0,10, à l'aide de l' .package msi, écraser l'un d'installé sur mon système. Package problèmes ont tous été fixé avec de la npm update -g. A travaillé comme un charme.

(Dans le cas où il n'est pas le travail comme un charme, npm cache clean généralement de résoudre le problème. Une fois que le cache est vide, il suffit d'exécuter npm update -g de nouveau.)

2voto

rdrey Points 3328

Je n'ai pas d'expérience avec nœud sur Windows, mais je viens de nœud mis à niveau et des modules sur mon Mac, donc c'est juste une réponse d'ordre général:

Si vous installer v0.8, vous pouvez casser votre nœud existant modules, s'ils utilisent obsolète fonctions, etc. Le problème est que les mnp ne vérifie que votre version de nœud, tandis que les modules sont installés, pas au moment de l'exécution.

Pour être sur le côté sécuritaire, vous devez trouver le mondial node_modules dossier sur votre ordinateur, sauvegardez-le, à quelque part, puis de les supprimer et de réinstaller les modules. Vous devrez faire la même chose pour le node_modules dossiers dans les applications que vous utilisez. (En supposant que vous avez package.des fichiers json, la réinstallation de ces devrait être facile.)

Dans la pratique, je ne pense pas que l'un des modules que j'utilisais étaient en fait incompatibles. Bonne chance.

1voto

ebohlman Points 6938

Sauf si vous utilisez un module qui s'appuie sur un bug qui était présent dans la 0.8.0 et a été fixé par 0.8.4, vous êtes OK. Il n'y avait pas de changements de l'API entre ces deux versions (et le nœud de l'équipe est trop intelligent pour introduire de tels changements dans une version mineure).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X