Error: error:0308010C:digital envelope routines::unsupported
The Error 0308010C:digital envelope routines usually occurs while building a JavaScript NodeJS application with version 17 or above.
% npm start
Starting the development server...
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ]
library: 'digital envelope routines'
reason: 'unsupported'
code: 'ERR_OSSL_EVP_UNSUPPORTED
As you can see this is clearly an issue related to unsupported OpenSSL.
Fixes/Solutions:
- Downgrade to a lower version of NodeJS like 16.x.
nvm install 16 --lts
- In your package.json add --openssl-legacy-provider start flag to "start": "react-scripts start"
start": "react-scripts --openssl-legacy-provider start"
- Make sure to NodeJS version with security fixes using,
npm audit fix --force
Facing issues? Have Questions? Post them here! I am happy to answer!
Author Info:
Rakesh (He/Him) has over 14+ years of experience in Web and Application development. He is the author of insightful How-To articles for Code2care.
Follow him on: X
You can also reach out to him via e-mail: rakesh@code2care.org
More Posts related to JavaScript,
- How to Run JavaScript on Mac Terminal
- Get Current time in GMT/UTC using JavaScript
- How to yarn reinstall all Packages
- [javaScript] Convert text case to lowercase
- Get Device Screen Width and Height using javaScript
- Fix - npm start: sh: index.js: command not found
- npm WARN saveError ENOENT: no such file or directory, open /mnt/c/package.json
- JavaScript : Get url protocol HTTP, HTTPS, FILE or FTP
- JavaScript: Convert an Image into Base64 String
- JavaScript : Get current page address
- How to get query string in JavaScript HTML location.search
- Create React App using npm command with TypeScript
- JavaScript: Count Words in a String
- Add Animated Scrolling to Html Page Title Script
- How to send email from JavaScript HTML using mailto
- Javascript convert text case from uppercase to lowercase
- Submit html form on dropdown menu value selection or change using javascript
- Send Extra Data with Ajax Get or Post Request
- Fix: SyntaxError: The requested module does not provide an export named default
- Examples: Convert String to int in JavaScript
- 10 ways to Convert String to a Number in JavaScript
- Excel Fix: SECURITY RISK Microsoft has blocked macros from running because the source of this file is untrusted.
- Fix: ReferenceError: require is not defined in ES module scope [Node]
- [JavaScript] Remove all Newlines From String
- How to detect Browser and Operating System Name and Version using JavaScript
More Posts:
- Android AlertDialog with 3 buttons example - Android
- How to get Mac Computer Name using Terminal - MacOS
- How to Get File Size using Python in Bytes/KB/MB or GB - Python
- [Fix] Spring Boot: mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure - Java
- Fix: SharePoint Online Tasks App Missing - SharePoint
- Check SSH/OpenSSH version Command - Linux
- Convert String Date to Date Object in Java - Java
- 5 ways to pop out a Chat in Microsoft Teams - Teams