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

Angular项目构建报错Unable to get issuer certificate,已尝试npm配置无效

Angular构建时遇到Unable to get issuer certificate错误的解决建议

问题描述

  • 本地运行Angular应用并连接IIS服务器上的Web API时功能正常,但执行构建操作时触发Unable to get issuer certificate错误
  • 已尝试以下命令但未解决问题:
    npm config set strict-ssl false
    npm config set registry http://registry.npmjs.org/
    
  • 错误截图:Unable to get issuer certificate错误截图

可行解决方案

1. 导入内网CA证书到npm信任列表

如果你的环境使用自定义CA证书(比如公司内网场景),直接将证书配置给npm:

# 替换为你本地CA证书的实际路径(支持.pem或.crt格式)
npm config set cafile "C:/your/ca-cert-path/rootCA.pem"

2. 配置Angular构建的HTTPS证书

若构建过程中涉及HTTPS请求(比如预请求API或私有依赖源),在angular.json的构建配置中添加证书信息:

"architect": {
  "build": {
    "options": {
      // 其他配置...
      "sslCert": "C:/your/cert-path/server.crt",
      "sslKey": "C:/your/cert-path/server.key"
    }
  }
}

3. 清理npm缓存并重装依赖

缓存的损坏证书可能引发异常,执行以下操作重置依赖:

npm cache clean --force
rm -rf node_modules package-lock.json
npm install

4. 设置系统级NODE_EXTRA_CA_CERTS环境变量

通过系统环境变量让Node.js信任自定义CA证书:

  • Windows系统(cmd命令行):
    setx NODE_EXTRA_CA_CERTS "C:/your/ca-cert-path/rootCA.pem"
    
  • Linux/macOS系统:
    export NODE_EXTRA_CA_CERTS="/your/ca-cert-path/rootCA.pem"
    

设置完成后重启终端,再执行Angular构建命令。

内容的提问来源于stack exchange,提问作者Ronald Raymundo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 10:37:05