npm安装太卡太慢

本文讲述了在家使用npm遇到下载速度问题时,如何通过更换镜像源(如淘宝镜像)、使用yarn加速以及利用nrm工具管理和切换镜像源,以提升npm包下载效率的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在家拉git项目发现npm i之后,开始下得挺快,过会就卡着不动了,大概几分钟后才下好。这对一个有强迫症的码农来说是不能容忍的。

遇事不决先问GPT

GPT也给了几种解决方案
1.更换镜像源:npm 的默认镜像源可能会受到地理位置的影响,导致下载速度慢。你可以尝试使用国内的镜像源来加快下载速度,例如淘宝镜像(https://npm.taobao.org/)或者使用 cnpm(https://github.com/cnpm/cnpm)。

npm config set registry https://registry.npm.taobao.org/  //使用淘宝镜像

2.使用 yarn:yarn 是一个替代 npm 的包管理工具,它使用了并行下载和本地缓存等优化策略,因此在某些情况下会比 npm 更快速。你可以尝试使用 yarn 来管理你的包。

npm install -g yarn

查看我本地设置,发现用的也是淘宝镜像,只能继续度,最后发现

注意淘宝npm镜像站切换新域名了

新的Web 站点:https://npmmirror.com

Registry Endpoint:https://registry.npmmirror.com

随着新的域名已经正式启用,老 http://npm.taobao.orghttp://registry.npm.taobao.org 域名将于 2022 年 05 月 31 日零时起停止服务


更换:npm config set registry https://registry.npmmirror.com

查看是否更换成功:npm config get registry

执行安装命令:npm install

一些关于镜像源常用设置

npm查看当前源:

npm config get registry

npm设置淘宝镜像源:

npm config set registry https://registry.npmmirror.com

最后推荐一个npm管理工具

nrm查看和切换镜像

npm install -g nrm
// 查看所有的源
nrm ls

// 增加源地址
nrm add 
nrm add taobao https://registry.npmmirror.com/

// 切换 比如切换到 淘宝源
nrm use tobao

// 删除源地址
nrm del 
nrm del taobao

// 测试所有源的相应时间 看那个更快
nrm test

是不是觉得跟nvm很像。

npm install 是使用Node.js时非常常见的命令,它用于安装npm包依赖。然而,在一些情况下,你可能会发现这个命令执行得非常,尤其是当你需要安装很多依赖或者从国外的npm服务器下载时。这种速度问题通常是由于网络限制或者npm服务器本身的速度限制导致的。以下是一些提速的建议: 1. 使用cnpm(淘宝的npm镜像):淘宝为中国大陆用户提供了一个npm镜像,这个镜像的下载速度通常比直接从官方npm服务器快得多。你可以通过运行以下命令来安装cnpm: ``` npm install -g cnpm --registry=https://registry.npm.taobao.org ``` 之后,使用cnpm代替npm安装包: ``` cnpm install [package-name] ``` 2. 使用yarn:yarn是Facebook、Google等公司推出的包管理工具,它与npm兼容并且有自己的安装算法,可以加速依赖的安装。首先安装yarn: ``` npm install -g yarn ``` 然后使用yarn代替npm安装依赖: ``` yarn add [package-name] ``` 3. 配置npm使用镜像:如果不想更换包管理工具,你也可以配置npm使用自定义的镜像源: ``` npm config set registry [your-registry-url] ``` 替换[your-registry-url]为你选择的镜像源地址。 4. 使用npm的缓存功能:npm会缓存下载的包,所以第二次安装同一个包时会很快。确保你的npm缓存是启用状态: ``` npm config set cache [your-cache-folder] ``` 这样可以指定缓存目录,提高缓存的使用效率。 5. 使用nvm(Node Version Manager):如果你需要使用不同版本的Node.js,nvm可以帮助你管理这些版本。它也可以帮助你清理旧的缓存和包,这样可以减少不必要的数据下载。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值