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.
Réponses
Trop de publicités?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).
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.)
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.