npm安装create-react-app报错:unsafe legacy renegotiation disabled
解决Windows 10下npm install create-react-app的SSL重协商错误
针对你遇到的write EPROTO B8360300:error:0A000152:SSL routines:final_renegotiate:unsafe legacy renegotiation disabled错误,提供以下几种可行的解决办法:
方法一:临时启用OpenSSL旧版兼容模式
- 打开CMD命令提示符,执行以下命令设置环境变量:
set NODE_OPTIONS=--openssl-legacy-provider - 接着直接运行安装命令:
npm install create-react-app
方法二:切换到国内npm镜像源
国内镜像源通常能避开境外SSL握手问题,操作步骤:
- 设置淘宝镜像:
npm config set registry https://registry.npmmirror.com - 执行安装命令:
npm install create-react-app - 若后续需要恢复官方源,执行:
npm config set registry https://registry.npmjs.org
方法三:直接使用npx创建React项目(推荐)
无需全局安装create-react-app,直接通过npx拉取最新版本创建项目:
npx create-react-app@latest your-app-name
将your-app-name替换为你的项目名称即可。
方法四:检查并更新系统SSL根证书
- 打开控制面板 → Internet选项 → 内容 → 证书,查看"受信任的根证书颁发机构"中是否包含npmjs.org对应的CA证书
- 若缺失,可通过Windows系统更新获取最新的根证书包,完成更新后重试安装
内容的提问来源于stack exchange,提问作者user3054585
相关产品推荐
相关产品推荐

