2012-07-28 31 views
52

Ya tengo Node.js v0.8.0 ejecutándose en Windows. ¿Puedo ejecutar el último instalador para actualizarlo a v0.8.4? Me temo que romperá los módulos existentes de terceros en mi máquina.¿Cómo actualizar node.js en Windows?

+3

Uso chocolatey: [Actualización o instalación de node.js en Windows] (http://stackoverflow.com/a/25598244/138938 "Actualización de node.js en windows") –

Respuesta

39

Sí, solo instala la última versión. En general, no debería tener problemas 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 para 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 de cualquier cambio importante (es decir, cambios de API, etc.).

2

no tengo experiencia con el nodo en Windows, pero sólo he actualizado nodo & módulos en mi Mac, así que esto es sólo una respuesta general:

Si instala v0.8, que podría romper su módulos de nodos existentes, si usan funciones en desuso, etc. El problema es que npm solo verifica su versión de nodo mientras se instalan módulos, no en tiempo de ejecución.

Para estar seguro, debe buscar la carpeta global node_modules en su máquina, realizar una copia de seguridad en algún lugar, luego eliminar y volver a instalar los módulos. Deberá hacer lo mismo para las carpetas node_modules en las aplicaciones que está utilizando. (Suponiendo que tiene archivos package.json, volver a instalarlos debería ser fácil.)

En la práctica, no creo que ninguno de los módulos que estaba utilizando fueran realmente incompatibles. Buena suerte.

+0

no 'npm update' o' npm instalar -d' hacer el truco, suponiendo que los módulos instalados tenían nuevas versiones compatibles con la nueva versión? – Kato

1

A menos que esté utilizando un módulo que se basa en un error real que estaba presente en 0.8.0 y fue corregido por 0.8.4, está bien. No hubo cambios de API entre esas dos versiones (y el equipo del nodo es demasiado inteligente para introducir dichos cambios en una versión menor).

37

Para el registro, acabo de pasar por el proceso, y es sencillo incluso si actualiza a otra versión principal.

He pasado de 0.8 a 0.10, utilizando el paquete .msi, sobrescribiendo el que está instalado en mi sistema. Los problemas del paquete se corrigieron con npm update -g. Trabajado como un encanto.

En caso de que no funciona como un encanto:

npm cache clean normalmente soluciona el problema. Una vez que el caché está vacío, simplemente ejecute npm update -g nuevamente.

En caso de que realmente se meten en problemas:

Eliminar los módulos que ha instalado en todo el mundo, y luego vuelva a instalarlos. Así es como:

  • hacer un balance de lo que tiene: npm list -g --depth=0 listas de todos los paquetes de nivel superior, con los 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 haya instalado usted mismo probablemente haya sido instalada por otro módulo (raro, pero lo he visto suceder). Elimine esos módulos de la lista. También elimine el módulo "npm".

  • En un editor, formatee el resultado de la línea de comando reemplazando \n?[^\n]+[\\/] (regex) con un espacio simple.

    (no he tenido que esto funcione con findstr en una tubería, por lo tanto el de ida y vuelta al editor También puede hacerlo de forma manual, por supuesto;).

  • Borrar todos los módulos. En Windows, elimine (o cambie el nombre) del directorio %appdata%\npm. Para otros sistemas operativos, consulte Command to remove all npm modules globally?

  • Reinstale los módulos con npm install -g [your module list here]. No se olvide de npm cache clean antes de hacerlo.

+0

Considere también usar 'where node' para encontrar algunas ubicaciones más hasta que el comando' npm' no le dé nada. Luego vuelva a instalar usando .exe o .msi –

0

Actualmente actualizando a 4.4. *. Acabo de usar el instalador desde el sitio web nodejs.org y todo lo mejorado funciona bien.

0

Simplemente vaya a nodejs site & descárguelo. Puede instalarlo directamente sin ninguna duda. Si tiene alguna dependencia de una versión anterior, verifique los registros de cambios.

0

La mejor manera de instalar el nodo en Windows es usando nvm-windows, para que pueda cambiar rápidamente de versiones si es necesario. Esto es análogo a la mejor forma de instalar el nodo en Linux y Max, es decir, con nvm.

Pero Benjen tiene razón (¿cómo podría no estar con toda su experiencia de exploración?) Que puede instalar una versión diferente de nodo y su versión se actualizará. Sus dependencias npm pueden tener que ser reinstaladas, y las extensiones que no son administradas por npm pueden necesitar ser recompiladas, pero esto será cierto sin importar cómo cambie la versión de su nodo.

Cuestiones relacionadas