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.
Arkadiusz Idzikowski
staff
answered 2 days ago
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:
- Use the mentioned workaround with
NODE_OPTIONS
- Try to update the project dependencies:
npm audit fix
- Downgrade your Node.js version. You can find more information about Angular/Node.js compatibility here: https://angular.dev/reference/versions#actively-supported-versions
FREE CONSULTATION
Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.
Answered
- 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