使用npm全局安装surge时遭遇ERR_OSSL_PEM_NO_START_LINE错误
解决npm全局安装surge时的ERR_OSSL_PEM_NO_START_LINE错误
这个SSL相关的错误我之前帮不少开发者解决过,大概率是npm缓存损坏或者SSL证书配置出了问题。先看看你遇到的具体错误:
C:\Users\softech>npm install --global surge 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\softech\AppData\Roaming\npm-cache\_logs\2020-07-09T10_06_15_297Z-debug.log
给你几个一步步的解决办法,按顺序试试:
清理npm缓存:缓存损坏是这类问题的常见元凶,先执行这个命令清空缓存:
npm cache clean --force执行完之后再重新尝试安装surge:
npm install --global surge。临时禁用严格SSL检查:如果清理缓存没用,可能是SSL证书校验的问题,临时关闭严格校验试试:
npm config set strict-ssl false然后重新安装surge,安装成功后记得把这个设置改回来,避免安全风险:
npm config set strict-ssl true更新npm到最新版本:旧版本的npm可能存在SSL相关的bug,更新npm后再尝试安装:
npm install --global npm@latest npm install --global surge手动指定CA证书:如果以上方法都不行,可能是系统的CA证书有问题。你可以导出系统的根CA证书为PEM格式,然后通过npm配置指定它:
npm config set cafile "C:\你的证书路径\root-ca.pem"之后再尝试安装surge。
内容的提问来源于stack exchange,提问作者Jeremiah
相关产品推荐
相关产品推荐

