安装node与npm时CircleCI构建报exit status 60错误求助
问题根因定位
你遇到的exit status 60是curl工具返回的标准错误码,含义是SSL证书校验不通过,错误触发于curl -sL https://deb.nodesource.com/setup_14.x这一步。
常见触发原因
- 构建环境的CA根证书包过旧:CircleCI使用的基础镜像内置的根证书列表未包含deb.nodesource.com SSL证书的签发根证书,导致校验失败
- 网络代理影响:如果构建任务配置了企业/内部网络代理,代理的SSL中间人证书未被系统信任,也会触发该错误
- 系统时间偏移:构建节点的系统时间和标准时间偏差过大,会导致SSL证书有效期校验不通过,返回该错误
可行修复方案
方案1:优先推荐,更新CA证书后再执行安装
修改构建步骤代码如下:
#!/bin/bash -eo pipefail # 先更新系统CA证书包 sudo apt-get update && sudo apt-get install -y ca-certificates # 再执行node安装流程 curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs node --version && npm -v
方案2:临时跳过证书校验(仅测试场景使用,不推荐生产环境)
给curl命令添加-k参数跳过SSL校验:
curl -sLk https://deb.nodesource.com/setup_14.x | sudo -E bash -
方案3:系统时间异常修复
检查CircleCI构建节点的NTP时间同步配置,确保系统时间和UTC标准时间偏差不超过5分钟。
方案4:内部代理场景修复
将代理的根证书导入到构建环境的系统信任证书列表后,再执行curl命令即可。
内容的提问来源于stack exchange,提问作者Bharat Bittu
相关产品推荐
相关产品推荐

