Topic: ERR_OSSL_EVP_UNSUPPORTED

Lyon-iCon priority asked 3 days ago


Hi, I have a problem. How can you help me please? When I type the npm start command in the terminal vs code, it doesn't work, it gives me an error. Here's the error:

10% building 3/4 modules 1 active ...dev-server\client\index.js?http://0.0.0.0:0/sockjs-node&sockPath=/sockjs-nodenode:internal/crypto/hash:79 this[kHandle] = new _Hash(algorithm, xofLen, algorithmId, getHashCache()); ^

Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:79:19) at Object.createHash (node:crypto:139:10) at module.exports (C:\Users\Web Developer\Downloads\mdb4-free-angular\node_modules\webpack\lib\util\createHash.js:135:53) at NormalModule._initBuildHash (C:\Users\Web Developer\Downloads\mdb4-free-angular\node_modules\webpack\lib\NormalModule.js:417:16) at C:\Users\Developer Web\Downloads\mdb4-free-angular\node_modules\webpack\lib\NormalModule.js:452:10 at C:\Users\Web Developer\Downloads\mdb4-free-angular\node_modules\webpack\lib\NormalModule.js:323:13 at C:\Users\Web Developer\Downloads\mdb4-free-angular\node_modules\loader-runner\lib\LoaderRunner.js:367:11 at C:\Users\Web Developer\Downloads\mdb4-free-angular\node_modules\loader-runner\lib\LoaderRunner.js:203:19 at VirtualFileSystemDecorator.readFile (C:\Users\Developer Web\Downloads\mdb4-free-angular\node_modules\@ngtools\webpack\src\virtual_file_system_decorator.js:47:13) at processResource (C:\Users\Web Developer\Downloads\mdb4-free-angular\node_modules\loader-runner\lib\LoaderRunner.js:202:11) at iteratePitchingLoaders (C:\Users\Web Developer\Downloads\mdb4-free-angular\node_modules\loader-runner\lib\LoaderRunner.js:158:10) at runLoaders (C:\Users\Web Developer\Downloads\mdb4-free-angular\node_modules\loader-runner\lib\LoaderRunner.js:365:2) at NormalModule.doBuild (C:\Users\Web Developer\Downloads\mdb4-free-angular\node_modules\webpack\lib\NormalModule.js:295:3) at NormalModule.build (C:\Users\Web Developer\Downloads\mdb4-free-angular\node_modules\webpack\lib\NormalModule.js:446:15) at Compilation.buildModule (C:\Users\Web Developer\Downloads\mdb4-free-angular\node_modules\webpack\lib\Compilation.js:739:10) at C:\Users\Web Developer\Downloads\mdb4-free-angular\node_modules\webpack\lib\Compilation.js:981:14 { opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error', 'error:0308010C:digital envelope routines::unsupported' ], library: 'digital envelope routines', reason: 'unsupported', code: 'ERR_OSSL_EVP_UNSUPPORTED' }

Node.js v20.14.0

But when I type this command set NODE_OPTIONS=--openssl-legacy-provider && ng serve in CMD, it works. I want npm start to work in the terminal vs code. Help me, please.



It seems like this problem occurs when the dependencies try to use cryptographic algorithms that are no longer supported by the OpenSSL package bundled with a specific Node.js version.

I'm not sure what packages exactly you are trying to install, but I think there are 3 possible solutions:

  1. Use the mentioned workaround with NODE_OPTIONS
  2. Try to update the project dependencies: npm audit fix
  3. Downgrade your Node.js version. You can find more information about Angular/Node.js compatibility here: https://angular.dev/reference/versions#actively-supported-versions


Please insert min. 20 characters.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Answered

Specification of the issue

  • ForumUser: Priority
  • Premium support: Yes
  • Technology: MDB Angular
  • MDB Version: MDB5 8.0.0
  • Device: Windows
  • Browser: Chrome
  • OS: Windows
  • Provided sample code: No
  • Provided link: Yes