Este enunciado ha sido aprobado por nuestros especialistas para garantizar la exactitud de nuestra esta sección.
Solución:
Sí, solo instalas la última versión. Por lo general, no debería tener ningún problema de compatibilidad si ya está utilizando la misma versión principal (por ejemplo, la versión 0.8.x). Si le preocupan los cambios, siempre puede consultar el registro de cambios de cada versión (el enlace al registro de cambios se encuentra en la página de descarga de node.js en nodejs.org). Eso debería informarle sobre cualquier cambio importante (es decir, cambios en la API, etc.).
Para que conste, acabo de pasar por el proceso, y es indoloro incluso si actualiza a otra versión principal.
He pasado de 0.8 a 0.10, utilizando el paquete .msi, sobrescribiendo el que tengo instalado en mi sistema. Los problemas del paquete se solucionaron con npm update -g
. Trabajado como un encanto.
En caso de que no funcione como un encanto:
npm cache clean
normalmente soluciona el problema. Una vez que el caché esté vacío, simplemente ejecute npm update -g
otra vez.
En caso de que realmente te encuentres en problemas:
Elimine los módulos que ha instalado globalmente, luego vuelva a instalarlos. Así es cómo:
-
Haz un balance de lo que tienes:
npm list -g --depth=0
enumera todos los paquetes de nivel superior, con números de versión.
npm list -g --parseable --depth=0 > npm-global-modules.txt
los escribe en un archivo en su cwd.Cualquier cosa extraña que no instaló usted mismo probablemente haya sido instalada por otro módulo (raro, pero he visto que sucede). Quite esos módulos de la lista. También elimine el módulo “npm”.
-
En un editor, formatee la salida para la línea de comando reemplazando
n?[^n]+[\/]
(regex) con un solo espacio.(No conseguí que esto funcionara con
findstr
en una tubería, de ahí el viaje de ida y vuelta al editor. También puedes hacerlo manualmente, por supuesto 😉 -
Eliminar todos los módulos. En Windows, elimine (o cambie el nombre) del
%appdata%npm
directorio. Para otros sistemas operativos, consulte ¿Comando para eliminar todos los módulos npm globalmente? -
Vuelva a instalar los módulos con
npm install -g [your module list here]
. no te olvides denpm cache clean
antes de hacerlo
No tengo experiencia con el nodo en Windows, pero acabo de actualizar el nodo y los módulos en mi Mac, por lo que esta es solo una respuesta general:
Si instala v0.8, puede romper sus módulos de nodo existentes, si usan funciones obsoletas, etc. El problema es que npm solo verifica su versión de nodo mientras se instalan los módulos, no en tiempo de ejecución.
Para estar seguro, debe encontrar la carpeta global node_modules en su máquina, hacer una copia de seguridad en algún lugar, luego eliminar y reinstalar los módulos. Deberá hacer lo mismo con las carpetas node_modules en las aplicaciones que está utilizando. (Suponiendo que tiene archivos package.json, reinstalarlos debería ser fácil).
En la práctica, no creo que ninguno de los módulos que estaba usando fuera incompatible. Buena suerte.