npm no admite Node.js v15.5.0 ni v14.15.3
npm Versión: 5.6.0
Lo actualicé a través del comando: npm i -g npm-upgrade Pero no obtengo la versión 6, siempre obtengo la versión 5.6.0
También probé diferentes versiones de Node.js según 426750 .
Intenté seguir las versiones de Node.js: v15, v14, v12, v9. No importa qué versión de Node.js instale, siempre recibo el mismo error.
También eliminé Node.js y lo actualicé según lo recomendado en 47226238 , 63196042 .
No tengo idea de cómo puedo solucionar este problema. ¿Tienes alguna sugerencia?
El comando correcto para actualizar npm es npm install -g npm . En el momento de escribir este artículo, se instalará npm@6.14.10. (Si no es así, intente npm install -g npm@6 ).
En su lugar, instalar npm-upgrade instalará una CLI que actualizará package.json en los proyectos . No actualizará npm en sí mismo.
EDITAR: las cosas de compatibilidad de versiones son solo una advertencia. Basado en el comentario a continuación, el ERR! cb.apply is not a function las cosas son el verdadero problema. Es posible que tenga varias versiones de npm o node instaladas en diferentes rutas y su configuración de PATH o alias está causando que se ejecuten versiones incompatibles entre sí.
EDITAR (continuación): si usa nvm como administrador de versiones, puede cambiar a una versión anterior, eliminar/reinstalar la versión actual de Node.js y tendrá una versión compatible de npm . Si no está utilizando nvm , instalarlo (suponiendo que está en una máquina de desarrollo y no experimentar estos problemas en producción) y usar node y el npm proporcionado por este también debería resolver el problema.
EDITAR PARTE 3: Me acabo de dar cuenta de que está ejecutando Node.js 15.5.0. Eso se envía con npm@7 así que npm install -g npm@7 . Si eso no funciona, encuentre sus rutas ejecutables para node y npm . (En sistemas operativos similares a UNIX: command -v node y command -v npm ). Si no están en los mismos directorios, eso suena como un problema y debe investigar. Probablemente sea más fácil/mejor usar el npm que está en el mismo directorio que el node . Puede probarlo usando la ruta completa. Si eso funciona, descubra qué está mal con su PATH o sus alias que está usando un npm diferente y solucione eso.