Solución al Error de Angular: ERR_OSSL_EVP_UNSUPPORTED

Si estás aquí es porque, al intentar lanzar tu proyecto Angular, te has topado con el molesto error «error:0308010C:digital envelope routines::unsupported». No te preocupes, aquí te dejo una solución detallada para que puedas superar este obstáculo y seguir con tu desarrollo sin mayores complicaciones.

Te dejo un ejemplo del error:

PS C:\Users\usr\Documents\Projects\Angular-Master-Workspace> ng s --project=cris9
10% building 3/4 modules 1 active C:\Users\usr\Documents\Projects\Angular-Master-Workspace\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:0/sockjs-node&sockPath=/sockjs-nodenode:internal/crypto/hash:69
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:69:19)
    at Object.createHash (node:crypto:133:10)
    at module.exports (C:\Users\usr\Documents\Projects\Angular-Master-Workspace\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (C:\Users\usr\Documents\Projects\Angular-Master-Workspace\node_modules\webpack\lib\NormalModule.js:417:16)
    a t [.....]
    at C:\Users\usr\Documents\Projects\Angular-Master-Workspace\node_modules\webpack\lib\Compilation.js:981:14 {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

Descripción del Problema:

Este error tan peculiar viene con la incompatibilidad de las rutinas de sobre digital, lo que puede haber interrumpido tu flujo de trabajo en Angular. Pero tranquilo/a, que aquí tienes la solución.

Solución Paso a Paso:

Paso 1: Actualizar la Configuración de Node.js

Abre tu terminal de PowerShell y ejecuta este comando para ajustar las opciones de Node.js:

$env:NODE_OPTIONS = "--openssl-legacy-provider"

Este paso es fundamental para asegurar la compatibilidad y solucionar el problema.

Paso 2: Reinicia tu Aplicación Angular

Con las opciones de Node.js actualizadas, reinicia tu aplicación Angular con el siguiente comando:

Este reinicio debería permitir que tu aplicación vuelva a la normalidad, superando el error digital que estaba causando el paro.

Nota Importante:

Asegúrate de tener la versión adecuada de Node.js instalada en tu sistema. Se recomienda utilizar la versión estable más reciente para aprovechar las últimas correcciones y mejoras.

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.