如何解决node: bad option: --openssl-legacy-provider错误?
解决Node.js v16.x启动React应用时的
--openssl-legacy-provider错误 核心原因
--openssl-legacy-provider是Node.js v17及更高版本才支持的命令行参数,v16.15.0版本无法识别该参数,因此启动时触发错误。
具体解决步骤
修改package.json启动脚本
打开项目根目录的package.json,找到scripts字段下的start命令。如果原本的命令包含--openssl-legacy-provider,比如:"scripts": { "start": "react-scripts start --openssl-legacy-provider" }直接删除
--openssl-legacy-provider部分,修改后如下:"scripts": { "start": "react-scripts start" }保存文件后重新执行
npm start即可。排查其他配置文件
如果修改package.json后问题依旧,检查项目中是否有自定义启动脚本、.env环境配置文件或webpack配置文件,确认是否存在手动添加--openssl-legacy-provider参数的地方,找到后删除即可。
内容的提问来源于stack exchange,提问作者Peniel Olusegun
相关产品推荐
相关产品推荐

