Topic: ERR_OSSL_EVP_UNSUPPORTED
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 10 months 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
- User: Pro
- 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