安装React应用时报ERR_OSSL_PEM_NO_START_LINE错误如何解决?
ERR_OSSL_PEM_NO_START_LINE 错误修复方案
完整报错信息:
npm ERR! code ERR_OSSL_PEM_NO_START_LINE npm ERR! error:0909006C:PEM routines:get_name:no start line npm ERR! 本次运行的完整日志存放路径: npm ERR! C:\Users\User\AppData\Roaming\npm-cache_logs\2021-10-08T11_06_24_191Z-debug.log 安装 [ 'create-react-app@latest' ] 结束,返回错误码1
该错误由npm SSL证书格式异常、Node.js版本与OpenSSL规则不兼容导致,按以下步骤逐一修复:
- 临时关闭SSL校验测试
执行命令:npm set strict-ssl false
重新运行安装命令,若安装成功说明是证书配置问题,执行后续步骤修正证书配置,避免长期关闭SSL校验产生安全风险。 - 重置npm CA证书配置
执行命令:npm config set ca=""
执行完成后恢复SSL校验:npm set strict-ssl true,再次尝试安装即可。 - 兼容高版本Node.js的OpenSSL规则
若上述操作无效,是当前Node.js版本内置的OpenSSL 3.0规则不兼容导致,执行对应系统的环境变量命令后再安装:
Windows系统:set NODE_OPTIONS=--openssl-legacy-provider
Mac/Linux系统:export NODE_OPTIONS=--openssl-legacy-provider - 清理损坏的npm缓存
仍报错的情况下执行命令:npm cache clean --force,清理完成后重新运行安装命令。
内容的提问来源于stack exchange,提问作者Abduvahob Akbarov
相关产品推荐
相关产品推荐

