简介:cnpm(China NPM)是由淘宝团队开发和维护的一个npm(Node Package Manager)的镜像源。它的主要目的是为了解决因地理位置和网络问题导致的npm包安装速度慢和稳定性差的问题。通过使用cnpm,中国的开发者可以更快地安装和管理npm包。

NPM ~ 第 2 篇   ——    cnpm安装失败的原因及解析

cnpm的安装失败的原因及解析?

1. 传统使用cnpm时,需要全局安装 cnpm(China NPM Mirror)并设置淘宝的NPM镜像作为仓库地址,执行命令为:

npm install -g cnpm -registry=https://registry.npm.taobao.org

2. 但有时候我们在执行该命令,安装cnpm的时候,会遇到安装不上的情况,就像下面这样:

3. 可以看到报错信息:

npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED

意思是当你尝试连接到npm仓库时,遇到了SSL证书过期的问题,

旧的域名 https://npm.taobao.org 和 https://registry.npm.taobao.org 已经在 2022 年 5 月 31 日停止服务。

4. 淘宝 NPM 镜像的新域名是https://registry.npmmirror.com/ ,

所以正确的是执行:

npm install -g cnpm -registry=https://registry.npmmirror.com

5. 遇到上面的情况,安装不上,如何解决?

这时需要清空npm缓存,更换npm镜像源地址,然后重新下载 还有一种情况就是,如果还安装不上,这时需要把电脑的防火墙关闭后下载。

具体操作如下:

1. 重新安装cnpm时,最好先清除npm缓存,命令如下,

npm cache clean --force

2. 然后更改成华为云的npm镜像,命令如下,

npm config set registry https://mirrors.huaweicloud.com/repository/npm/

npm config set registry 后面加镜像源地址,表示全局配置该镜像源。

3. 这里可通过 npm get registry 命令,查看当前环境下使用的镜像源地址,可以用来查看镜像源地址是否跟换成功

npm get registry

//或者

npm config get registry

//都可以

执行命令后,可以看到当前使用的镜像源,

4. 重新设置镜像源地址后,重新下载cnpm,执行以下命令,

npm install -g cnpm

5. 然后通过cnpm -v(小写v)检查是否安装成功,

可以看到这时已经安装成功,然后就可以将npm更换成cnpm使用。

6. 这里给大家列举以下常用的npm镜像源地址:

官方源(npm registry):https://registry.npmjs.org/

淘宝NPM镜像源:https://registry.npmmirror.com/

cnpm镜像源:http://r.cnpmjs.org/

阿里云NPM镜像源:https://npm.aliyun.com/

腾讯云NPM镜像源:https://mirrors.cloud.tencent.com/npm/

华为云NPM镜像源:https://mirrors.huaweicloud.com/repository/npm/

网易NPM镜像源:https://mirrors.163.com/npm/

中国科学技术大学开源镜像站:http://mirrors.ustc.edu.cn/npm/

清华大学开源镜像站:https://mirrors.tuna.tsinghua.edu.cn/npm/

7. cnpm安装完成后,一般来说,是不需要额外配置环境变量的。但是如果在安装或使用过程中遇到问题,比如系统无法识别cnpm命令,可能是由于环境变量配置不正确或者权限问题导致的。在这种情况下,可以尝试配置环境变量或者解决权限问题。cnpm配置环境变量,一般的cnpm文件地址为如下:

C:\Users\Administrator\AppData\Roaming\npm

8. 如果cnpm安装完成后,cnpm命令 在命令提示符窗口管用,而在Vscode中不生效,则需要在PowerShell中设置远程签名,跟 vue命令 在命令提示窗口管用,在Vscode中不生效情况是一样的,配置详情如下

npm、cnpm、vue等命令在命令提示符窗口管用,在Vscode中命令不生效https://blog.csdn.net/weixin_65793170/article/details/128987191?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170922812116800197041820%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=170922812116800197041820&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-8-128987191-null-null.nonecase&utm_term=vue&spm=1018.2226.3001.4450

9. 小结:使用npm安装cnpm 安装不上时,首先需要清空npm缓存,更换镜像源地址。或者关闭电脑的防火墙,然后下载使用。

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: