Solución: ERR_OSSL_EVP_UNSUPPORTED con Node

Hace algún tiempo y también hoy me apareció el error de ERR_OSSL_EVP_UNSUPPORTED. Esto es porque se está usando la última versión de Node (me ocurrió con la versión 18 pero no me pasaba con la 16) y por defecto no permite que se usen funciones de openssl que ahora son “inseguras”.

La solución simple es exportar la variable de NODE_OPTIONS pasando --openssl-legacy-provider. Todos dicen eso, pero no dicen cómo hacerlo específicamente en Windows. Por ejemplo, yo lo intenté con:

npm run serve --openssl-legacy-provider

Pero no es así. Así que veamos cómo solucionar el error ERR_OSSL_EVP_UNSUPPORTED en Windows al usar Node y NPM.

Solución simple: exportar variable

Lo único que tenemos que hacer es usar set (que sería el equivalente a export en Linux) en la consola antes de ejecutar el comando que nos da el error. Así:

set NODE_OPTIONS=--openssl-legacy-provider

Después de eso ya podemos ejecutar los comandos normalmente. Por ejemplo:

npm run serve

No olvides que debes hacer esto cada vez que abras una nueva sesión en la terminal.

También puedes ejecutar ambos comandos a la vez, así:

set NODE_OPTIONS=--openssl-legacy-provider && npm run serve

Recuerda que yo uso npm run serve porque es el comando que ocasiona el error; obviamente en tu caso puede ser distinto pero la solución es la misma.

Otras soluciones pueden ser encontradas aquí: https://stackoverflow.com/questions/69394632/webpack-build-failing-with-err-ossl-evp-unsupported

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario