首次安装Node后执行npm install报UNABLE_TO_GET_ISSUER_CERT_LOCALLY错误
解决npm install时UNABLE_TO_GET_ISSUER_CERT_LOCALLY错误的方案
针对你Node 12.22.12、npm 6.14.16版本下遇到的问题,以下是几个可行的排查和解决步骤:
先检查当前npm的证书相关配置,执行命令:
npm config list重点查看
strict-ssl、cafile、registry这几个配置项,确认是否和同事的配置有差异(同事的cafile为null)。临时关闭严格SSL校验(适合公司内网/代理环境):
执行以下命令后重新尝试npm install:npm config set strict-ssl false这个操作会跳过SSL证书链的验证,能快速确认是否是证书校验环节导致的问题。
配置正确的根证书(如果公司要求必须验证SSL):
如果你之前复制证书无效,可能是证书路径格式错误或证书本身不是根证书。确保你拿到的是公司内网的根CA证书(.pem格式),然后执行:npm config set cafile "C:/absolute/path/to/root-ca.pem"注意路径使用正斜杠,或者用双反斜杠(
C:\\path\\to\\root-ca.pem),保证路径是绝对路径且证书文件可访问。检查并配置代理:
公司网络通常会有代理,若代理拦截了SSL请求,需要配置npm代理:# 配置HTTP代理 npm config set proxy http://your-company-proxy:port # 配置HTTPS代理 npm config set https-proxy http://your-company-proxy:port如果代理需要账号密码认证,格式为:
npm config set proxy http://username:password@your-company-proxy:port切换到国内镜像仓库:
若官方仓库访问受网络限制,可切换到淘宝镜像,同时确保配置正确:npm config set registry https://registry.npmmirror.com/
内容的提问来源于stack exchange,提问作者Jorge V.
相关产品推荐
相关产品推荐

