You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 15:33:12