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.