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!
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:
- How to Split a String in Python? - Python
- Parsing CSV file using Java code example (Comma Separated File) - Java
- How to execute bash command from Python Code - Python
- Steps to Create Conda Environment with Specific Python Version - Python
- Implementing Merge Sort Algorithm in Java Program - Java
- Your Android SDK is out of date or is missing templates. Please ensure you are using SDK version 22 or later. - Android
- Use 5G Network on Android Emulator - Android
- Encode or Decode Base64 String using Mac Terminal Command - MacOS