1、问题概述?
这个问题实在windows环境下发生的,但是在Linux中的解决办法是相同的。
npm i --location=global appium
npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/appium failed, reason: certificate has expirednpm ERR! A complete log of this run can be found in: G:\InstallSoftDirectory\nodejs20.11.1\node_cache\_logs\2024-04-17T00_58_55_987Z-debug-0.log
原因分析:
这是因为我以前安装nodejs的时候修改了默认的镜像源地址,使用了淘宝的镜像源。
阿里云官网是这么介绍的:
官网地址:淘宝 NPM 镜像站切换新域名啦 -阿里云开发者社区
简介: 用CNPM/淘宝源的开发者们请注意,淘宝NPM 镜像站喊你切换新域名啦。新的Web 站点:https://npmmirror.com,Registry Endpoint:https://registry.npmmirror.com。随着新的域名已经正式启用,老 http://npm.taobao.org 和 http://registry.npm.taobao.org 域名将于 2022 年 05 月 31 日零时起停止服务。(望周知,求转发)
2、解决办法
解决办法非常简单,更新镜像源就可以了,执行如下代码
npm config set registry https://registry.npmmirror.com
然后再执行安装appium2的命令
npm i --location=global appium
值的注意的是我使用的nodejs版本如下:
node -v
npm -v