Nodejs npm install 在获取 fetchMetadata 阶段非常慢,有什么方法可以加速呢?

发布于 1周前 作者 caililin 来自 nodejs/Nestjs

Nodejs npm install 在获取 fetchMetadata 阶段非常慢,有什么方法可以加速呢?
null

10 回复

npm install cnpm -g

cnpm install

npm install nrm -g
nrm use taobao

我优化一下。
----------
npm config set registry=https://registry.npm.taobao.org

npm install -g nrm

nrm use taobao
------------
再推荐一个模块 ,Sinopia, 但不知你有没有需求 .

不要用 cnpm

直接使用

====

npm config set registry https://registry.npm.taobao.org --global

npm config set disturl https://npm.taobao.org/dist --global

yarn config set registry https://registry.npm.taobao.org --global

yarn config set disturl https://npm.taobao.org/dist --global

====

感觉 yarn 比 npm 快一些,不过还是得设置国内镜像

cnpm 有些包有问题呀?

cnpm 同步有些问题
其实 npm 支持 proxy 的
http socket5 贴上去

proxychain npm install

在Node.js中使用npm install时,如果在fetchMetadata阶段遇到速度缓慢的问题,通常是由于网络延迟或npm官方仓库的响应速度较慢。以下是一些可以尝试的方法来加速这一过程:

  1. 使用npm镜像: 国内有多个可用的npm镜像,如淘宝npm镜像,可以显著提高下载速度。配置方法如下:

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

    要恢复使用官方仓库,可以运行:

    npm config set registry https://registry.npmjs.org/
    
  2. 增加超时时间: 如果网络不稳定,可以尝试增加npm的超时时间设置:

    npm config set fetch-retries 3
    npm config set fetch-retry-mintimeout 3000
    npm config set fetch-retry-maxtimeout 30000
    
  3. 使用yarn代替npm: Yarn是另一个流行的包管理工具,有时在性能和稳定性上表现更好。你可以尝试安装Yarn并使用它来代替npm:

    npm install -g yarn
    yarn install
    
  4. 检查网络连接: 确保你的网络连接稳定且速度足够快。可以尝试使用其他网络环境来测试是否是网络问题导致的速度缓慢。

  5. 清理npm缓存: 有时候清理npm的缓存也能解决一些奇怪的问题:

    npm cache clean --force
    

通过上述方法,你应该能够显著提高npm installfetchMetadata阶段的速度。

回到顶部