Al usar cualquier comando npm me sale este error, necesito ayuda para resolverlo. <a href="https://imgur.com/oQbl30n">https://imgur.com/o...

Pregunta de la clase:
Iniciar un proyecto
Bryan  Gabriel Escobar Landeta

Bryan Gabriel Escobar Landeta

Pregunta
student
hace 4 años

Al usar cualquier comando npm me sale este error, necesito ayuda para resolverlo.

https://imgur.com/oQbl30n

npm does not support Node.js v10.19.0 You should probably upgrade to a newer version of node as we can't make any promises that npm will work with this version. You can find the latest version at https://nodejs.org/ /usr/local/lib/node_modules/npm/lib/npm.js:32 #unloaded = false ^ SyntaxError: Invalid or unexpected token at Module._compile (internal/modules/cjs/loader.js:723:23) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal/modules/cjs/helpers.js:25:18) at module.exports (/usr/local/lib/node_modules/npm/lib/cli.js:22:15) at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:2:25) at Module._compile (internal/modules/cjs/loader.js:778:30)
3 respuestas
    Christopher Andrés Guano Valencia

    Christopher Andrés Guano Valencia

    student
    hace 4 años

    ¡Hola! Es porque tienes una versión antigua de nodejs, porque así lo instala Ubuntu.

    Debes desinstalar lo que hayas instalado con ubuntu y usar NVM (Node Version Manager) que te permite manejar diferentes versiones de nodejs.

    Te dejo este video para que te guíes en la instalación: https://youtu.be/M_asn_Vr3Xs

    ¡Nunca pares de aprender! 💚

    Bryan  Gabriel Escobar Landeta

    Bryan Gabriel Escobar Landeta

    student
    hace 4 años

    Muchas gracias, sospecho que el error ocurrió porque apliqué este comando: npm install -g npm@latest lo cual quizá provocó que la versión 10.19.0 de Node no sea compatible con npm después.

    Para regresar a la normalidad hice este procedimiento: Uninstall NodeJs $ sudo apt remove nodejs npm $ sudo apt purge nodejs (to remove configuration ) $ sudo apt autoremove (to remove dependencies ) $ sudo rm -rf /usr/local/bin/npm

    Verificar si aún existe node y npm which node which nodejs which npm

    Por último: Install NodeJS $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install nodejs $ sudo apt-get install npm


    Instalar con la última actualización de Node Quise instalar la última versión de Node con Ubuntu en este caso apliqué los siguientes comandos:

    Install NodeJs $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install curl

    Ir a esta página y elegir la versión a instalar https://github.com/nodesource/distributions/blob/master/README.md#debinstall

    $ curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash - $ sudo apt-get install -y nodejs

    Este método puede funcionar, en caso de que no y quieran gestionar otras versiones de Node les recomiendo la solución de #andresguanov usando NVM. (Por acá abajo debe estar su comentario).

    Christopher Andrés Guano Valencia

    Christopher Andrés Guano Valencia

    student
    hace 4 años

    🙌

Curso de Gestión de Dependencias y Paquetes con NPM

Curso de Gestión de Dependencias y Paquetes con NPM

NPM es el gestor de paquetes y dependencias más usado para desarrollar con JavaScript. Administra módulos, distribuye paquetes y agrega dependencias a tus proyectos. Instala y gestiona librerías Javascript. Crea tus propias librerías y domina uno de las herramientas más importantes en el desarrollo con JavaScript.

Curso de Gestión de Dependencias y Paquetes con NPM
Curso de Gestión de Dependencias y Paquetes con NPM

Curso de Gestión de Dependencias y Paquetes con NPM

NPM es el gestor de paquetes y dependencias más usado para desarrollar con JavaScript. Administra módulos, distribuye paquetes y agrega dependencias a tus proyectos. Instala y gestiona librerías Javascript. Crea tus propias librerías y domina uno de las herramientas más importantes en el desarrollo con JavaScript.