13:47:37.576 [本地调试]云函数uni-im-co开始安装依赖
13:47:39.127 [本地调试]云函数uni-im-co依赖安装失败
13:47:39.127 [本地调试]npm进程退出码:1
13:47:39.127 [本地调试]详细错误信息如下:
13:47:39.127 [本地调试]npm ERR! code CERT_HAS_EXPIRED
13:47:39.127 [本地调试]npm ERR! errno CERT_HAS_EXPIRED
13:47:39.127 [本地调试]npm ERR! request to https://registry.npm.taobao.org/jsonwebtoken failed, reason: certificate has expired
13:47:39.128 [本地调试]
13:47:39.128 [本地调试]npm ERR! A complete log of this run can be found in:
13:47:39.128 [本地调试]npm ERR! /Users/XX/.npm/_logs/2024-01-31T05_47_39_057Z-debug.log
13:47:39.128 [本地调试]
什么是CERT_HAS_EXPIRED错误?
CERT_HAS_EXPIRED是一个由Node.js和npm抛出的错误,表示你正在尝试访问的服务器的SSL证书已经过期。这通常是因为你的系统时间与服务器时间不同步,或者你的系统时间被篡改。
这个错误表明 npm 在尝试从淘宝 npm 镜像下载依赖时遇到了证书已过期的问题。一般情况下,这是因为淘宝 npm 镜像的 SSL 证书已过期。
方法1:手动安装依赖
打开终端,进入云函数项目的目录,运行:
npm install
方法2:忽略 SSL 证书检查
#更换npm镜像源
npm config set registry http://registry.npm.taobao.org
npm config set strict-ssl false
npm cache clean –force
npm install
方法3:更新系统时间到未过期之前
1、检查系统时间
# 查看系统时间
date
# 设置系统时间
sudo date -s “YYYY-MM-DD HH:MM:SS”
2、清除npm缓存
npm cache clean –force
3、更新npm
如果以上步骤都无法解决问题,你可能需要更新npm。
你可以使用以下命令来更新npm:
npm install -g npm