Si desde hace unos días has intentado instalar o actualizarte la versión de Nodejs a partir de la 14.17.2, ya sea la LTS o «la actual», teniendo windows 10 en versión español, posiblemente te haya dado error y te hayas quedado sin npm y sin node. ¿Por qué ha ocurrido esto? ¿Cómo podemos solucionarlo?
Durante este fin de semana, estaba realizando diferentes pruebas de concepto con diferentes librerías y frameworks, y para una de ellas, en este caso Angular versión 12, necesitaba actualizar la versión de Nodejs. Al la actualización de la versión de nodejs, descargándome la nueva versión con el msi
En el caso de que lo instaléis de de otras formas, no tendréis problema. Pero a través del .msi, os mostrará este error.
Y al revisar la terminal de windows, comprobé que ya no tenía node instalado, ni tampoco podía utilizar los típicos comandos desde la consola de javascript, ni de las dependencias instaladas en npm. Probé reiniciar el ordenador, desactivar el antivirus, cambios en configuraciones, etc… Pero no se arreglaba el error.
Cómo solucionar el error
La opción más rápida, dado que parece un problema de permisos, ha sido creado un grupo que se llame «Authenticated Users». ¿Cómo realizarlo?
Abre una terminal de windows, y ejecuta el siguiente comando
- net localgroup /add «Authenticated Users»
Este comando te añadirá el grupo, y ya podrás instalar adecuadamente nodejs.
Aunque esto solo es un parche, dado que el problema viene dado por la configuración que tienen en las nuevas versiones de nodejs, que solo las habrán probado con windows o linux en inglés. Posiblemente en unas semanas lo solucionen. Hay un hilo en el Github abierto con este tema.
La otra opción que tendríamos, sería cambiar nuestra versión de windows a ingles.