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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *