Me encontré con lo mismo. Me sorprende esta asimetría entre npm instally npm update. Lo solucioné eliminando mi node_modulesdirectorio y luego ejecutándolo npm installnuevamente, pero seguro que parece que debería haber una mejor manera.
Joe White
77
Abrí un informe de error para este comportamiento. Veremos que pasa.
Joe White
Esto puede deberse a que los desarrolladores de NPM pensaron que la gente los usaría npm linkpara hacer entornos de desarrollo.
Julian Knight
Respuestas:
157
Para actualizar package.json además de los módulos locales, ejecute
npm update --save-dev
Alternativamente, el mismo comando para ahorrar tiempo
npm update -D
Puede ver el detalle completo de la actualización, o cualquier comando al respecto a través de
npm update -Dno funcionó para mí, no actualizó nada.
AmazingDreams
27
¿Por qué está marcada como la respuesta correcta cuando la pregunta no es cómo guardar actualizaciones package.jsonsino cómo hacer npm updatepara actualizar devDependencies?
En el caso de npm> v5, también deberá eliminarlo package-lock.jsonpara que esto funcione, de lo contrario, solo instalará las versiones enumeradas en ese archivo de bloqueo.
Me encontré con el mismo problema que tenía OP y no encontré ninguna solución, así que decidí escribir un complemento Grunt que actualizará automáticamente mis dependencias de desarrollo.
Está en Github, me encantaría obtener algunos aportes y colaboraciones para que sea la mejor herramienta que NPM no ha proporcionado.
Básicamente, actualizará automáticamente sus dependencias de desarrollo obsoletas con una simple tarea de Grunt.
npm install
ynpm update
. Lo solucioné eliminando minode_modules
directorio y luego ejecutándolonpm install
nuevamente, pero seguro que parece que debería haber una mejor manera.npm link
para hacer entornos de desarrollo.Respuestas:
Para actualizar package.json además de los módulos locales, ejecute
Alternativamente, el mismo comando para ahorrar tiempo
Puede ver el detalle completo de la actualización, o cualquier comando al respecto a través de
fuente
npm update -D
no funcionó para mí, no actualizó nada.package.json
sino cómo hacernpm update
para actualizar devDependencies?npm update --save-dev
funciona bien para mí Usando nodov12.11.0
y npmv6.11.3
Instale npm-check-updates ( https://www.npmjs.org/package/npm-check-updates ), luego vaya a la carpeta de su proyecto y ejecute:
Y para actualizar y guardar los cambios en su archivo package.json:
fuente
ncu
Sería mejor quenpm-check-updates
guardar la escritura.-d
opción solo para devDependenciesEste problema ya no desaparece con la versión actual de NPM (1.3.11).
La actualización funciona bien con:
npm update
fuente
Si está utilizando una versión npm desactualizada, podría ser el problema. Entonces, antes de ejecutar cualquier otro comando:
o (si lo anterior no funciona):
Luego, reinicie la consola (para que los cambios surtan efecto). Ahora puede verificar su nuevo
npm --version
y si está actualizado ejecutar:o (si lo prefiere):
fuente
Una forma (lenta) de forzar la actualización es eliminar el directorio node_modules y luego hacer
npm install
volver a .Este era un error conocido del
npm update
comando, que se ha corregido en la rama de desarrollo denpm
, vea aquí: https://github.com/isaacs/npm/pull/3863Debería aterrizar en la última versión estable de npm muy pronto.
fuente
package-lock.json
para que esto funcione, de lo contrario, solo instalará las versiones enumeradas en ese archivo de bloqueo.package.json
para usted. Aquí está el hilo que rastrea el problema .Me encontré con el mismo problema que tenía OP y no encontré ninguna solución, así que decidí escribir un complemento Grunt que actualizará automáticamente mis dependencias de desarrollo.
Está en Github, me encantaría obtener algunos aportes y colaboraciones para que sea la mejor herramienta que NPM no ha proporcionado.
Básicamente, actualizará automáticamente sus dependencias de desarrollo obsoletas con una simple tarea de Grunt.
https://github.com/pgilad/grunt-dev-update
fuente
Lo que funcionó para mí es instalar dependencias de desarrollo individuales como esta
fuente
Estos pasos me funcionaron:
npm install -g npm-check-updates
ncu -u
npm update
npm install
fuente