Node.js版本与项目的兼容性问题解决方案
创作时间:
作者:
@小白创作中心
Node.js版本与项目的兼容性问题解决方案
引用
CSDN
1.
https://blog.csdn.net/TullyL/article/details/144299826
本文将介绍一个常见的Node.js版本与项目兼容性问题,特别是与OpenSSL相关的问题。文章详细描述了一个具体的错误场景,并提供了多个解决方案,包括设置环境变量、降级Node.js版本和修改package.json等。
报错原因
这个错误是由于Node.js版本与项目的兼容性问题导致的。你遇到的是OpenSSL相关的错误,这在较新版本的Node.js中比较常见。
解决方案
方案1 - 设置环境变量(推荐):
在Windows命令行中运行以下命令:
set SET NODE_OPTIONS=--openssl-legacy-provider
然后重新运行:
npm start
方案2 - 降级Node.js:
1. 卸载当前的Node.js v22.11.0
2. 安装Node.js v16.x LTS版本
3. 重新运行 npm install && npm start
方案3 - 修改package.json:
将scripts部分的start命令修改为:
{
"scripts": {
"start": "set SET NODE_OPTIONS=--openssl-legacy-provider && react-scripts start"
}
}
建议使用方案1,因为这是最简单且不需要修改项目文件的方法。如果还是不行,可以尝试:
- 清除node_modules:
rm -rf node_modules
- 清除package-lock.json:
rm package-lock.json
- 重新安装:
npm install
- 设置环境变量:
set SET NODE_OPTIONS=--openssl-legacy-provider
- 启动项目:
npm start
这个问题主要是因为你使用的Node.js v22.11.0版本太新,而项目可能使用了一些较旧的依赖包。
Successful operation
详细报错
Microsoft Windows [版本 10.0.22000.2538]
(c) Microsoft Corporation。保留所有权利。
E:\React\react-bilibli-ToDoList>cd..
E:\React>cd weatherApp-Reactjs-master
E:\React\weatherApp-Reactjs-master>npm i && npm start
npm warn cleanup Failed to remove some directories [
npm warn cleanup [
npm warn cleanup 'E:\\React\\weatherApp-Reactjs-master\\node_modules\\watchpack-chokidar2',
npm warn cleanup [Error: EPERM: operation not permitted, rmdir 'E:\React\weatherApp-Reactjs-master\node_modules\watchpack-chokidar2\node_modules\string_decoder'] {
npm warn cleanup errno: -4048,
npm warn cleanup code: 'EPERM',
npm warn cleanup syscall: 'rmdir',
npm warn cleanup path: 'E:\\React\\weatherApp-Reactjs-master\\node_modules\\watchpack-chokidar2\\node_modules\\string_decoder'
npm warn cleanup }
npm warn cleanup ]
npm warn cleanup ]
Starting the development server...
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 (E:\React\weatherApp-Reactjs-master\node_modules\webpack\lib\util\createHash.js:135:53)
at NormalModule._initBuildHash (E:\React\weatherApp-Reactjs-master\node_modules\webpack\lib\NormalModule.js:417:16)
at handleParseError (E:\React\weatherApp-Reactjs-master\node_modules\webpack\lib\NormalModule.js:471:10)
at E:\React\weatherApp-Reactjs-master\node_modules\webpack\lib\NormalModule.js:503:5
at E:\React\weatherApp-Reactjs-master\node_modules\webpack\lib\NormalModule.js:358:12
at E:\React\weatherApp-Reactjs-master\node_modules\loader-runner\lib\LoaderRunner.js:373:3
at iterateNormalLoaders (E:\React\weatherApp-Reactjs-master\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
at iterateNormalLoaders (E:\React\weatherApp-Reactjs-master\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
E:\React\weatherApp-Reactjs-master\node_modules\react-scripts\scripts\start.js:19
throw err;
^
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 (E:\React\weatherApp-Reactjs-master\node_modules\webpack\lib\util\createHash.js:135:53)
at NormalModule._initBuildHash (E:\React\weatherApp-Reactjs-master\node_modules\webpack\lib\NormalModule.js:417:16)
at E:\React\weatherApp-Reactjs-master\node_modules\webpack\lib\NormalModule.js:452:10
at E:\React\weatherApp-Reactjs-master\node_modules\webpack\lib\NormalModule.js:323:13
at E:\React\weatherApp-Reactjs-master\node_modules\loader-runner\lib\LoaderRunner.js:367:11
at E:\React\weatherApp-Reactjs-master\node_modules\loader-runner\lib\LoaderRunner.js:233:18
at context.callback (E:\React\weatherApp-Reactjs-master\node_modules\loader-runner\lib\LoaderRunner.js:111:13)
at E:\React\weatherApp-Reactjs-master\node_modules\babel-loader\lib\index.js:59:103 {
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 v22.11.0
E:\React\weatherApp-Reactjs-master>
热门推荐
七宗罪七个真实案件简介纸:法律视角下的道德与罪愆
三次分配的含义与重要性解析
光伏发电系统施工过程中应注意哪些安全风险
薄荷塘普洱茶:从外观到口感的全面解析与品鉴指南
薄荷塘特二类普洱茶:品种特点、工艺、品饮体验及适合的饮用场景详解
如何做项目目标分解图表
世界上体重最重的6个人:从1454斤到1088斤的惊人纪录
2025年上半年软考哪些科目值得考?
养成15个饮食好习惯,远离疾病
探究汽车座椅的奥秘:设计、材料与未来展望
香蕉的营养价值与传统用途
香蕉的热量高吗?营养分析与减肥建议
品味文化:理解不同背景下的审美差异
文化馆展厅设计:更具沉浸感的文化体验
没钱还怎么办?教你如何协商解决问题
健身怎么合理饮食
正规海外学历学位如何认证?带你一文读懂
如何有效的客户关系管理
EVA和橡胶轮胎的区别是什么
膝盖摔破皮怎么处理?医生给出专业建议
后脑勺遭"包"击:磕伤鼓包怎么办?
后脑勺长了个大包
2025浙江考研学校专业推荐及备考指南
零基础复习攻略:法律职业资格考试全面指南
凉菜爱好者的福音,深扒小葱拌豆腐的风味做法,简单易学又营养
且看这家企业,如何从矿石中“挤”出更多利润?
纯棉衣服为什么会缩水?如何避免缩水变形?
打造高效学习小达人:如何帮助孩子提升执行力,轻松迎战新学期
小众但强大:探索那些高回报的冷门专业
清洁面膜和补水面膜能一起用么