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