加速 npm install

683 阅读3分钟

摘要

在使用 npm 进行包管理时,开发者常常面临安装速度慢和依赖包下载失败等问题,尤其是在网络环境不佳的情况下。本文将介绍几种有效的 npm 安装加速方法,包括更换 npm 源、使用工具(如 nrm 和 Yarn),以及解决可能遇到的 CERT_HAS_EXPIRED 问题。这些方法将帮助开发者更顺利地管理和安装依赖包。

一、更换 npm 源

更换 npm 源是提升安装速度的最简单有效的方法。通过将 npm 的默认源更改为国内镜像源,可以显著提高下载速度。

1.1 使用淘宝镜像源

淘宝的 npm 镜像源(cnpm)在中国被广泛使用,提供了快速的下载速度。使用方法如下:

  • Windows/macOS/Linux

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

1.2 验证更改

要验证更改是否成功,可以使用以下命令:

  • Windows/macOS/Linux

    npm config get registry
    

如果返回的结果是 https://registry.npmmirror.com,则表示成功更改。

1.3 使用其他镜像源

除了淘宝镜像,开发者还可以考虑以下镜像源:

  • 官方 npm 源:

    • WindowsmacOS/Linux

      npm config set registry https://registry.npmjs.org
      
  • cnpmjs.org:

    • WindowsmacOS/Linux

      npm config set registry https://r.cnpmjs.org/
      

二、使用 nrm 管理 npm 源

nrm(npm registry manager)是一个方便的工具,允许开发者在多个 npm 源之间快速切换。

2.1 安装 nrm

使用以下命令安装 nrm:

  • WindowsmacOS/Linux

    npm install -g nrm
    

2.2 使用 nrm 切换源

  • 列出可用源:

    nrm ls
    
  • 切换到淘宝源:

    nrm use taobao
    

三、使用 Yarn

Yarn 是一个高效的 JavaScript 包管理器,通常具有比 npm 更快的安装速度。

3.1 安装 Yarn

可以通过 npm 安装 Yarn:

  • WindowsmacOS/Linux

    npm install -g yarn
    

3.2 使用 Yarn 安装依赖

在项目目录下,使用以下命令安装依赖:

yarn install

Yarn 会读取 package.json 文件并安装所有依赖,通常速度较快。

四、解决 CERT_HAS_EXPIRED 问题

在使用 npm 安装依赖时,可能会遇到 CERT_HAS_EXPIRED 错误,提示 SSL 证书已过期。这通常与 npm 使用的镜像源的 SSL 证书有关。

4.1 使用 HTTP 协议

将 npm 镜像的 URL 更改为 HTTP,可以避免 SSL 证书问题:

  • Windows

    npm config set registry http://registry.npmmirror.com
    
  • macOS/Linux

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

4.2 禁用 SSL 验证

如果 HTTP 方法失败,可以临时禁用 SSL 验证:

  • Windows

    npm config set strict-ssl false
    
  • macOS/Linux

    npm config set strict-ssl false
    

完成安装后,可以通过以下命令重新启用 SSL 验证:

  • Windows

    npm config set strict-ssl true
    
  • macOS/Linux

    npm config set strict-ssl true
    

4.3 切换到其他镜像源

如果遇到证书过期问题,可以考虑切换到其他 npm 镜像源,例如官方的 npmjs.org:

  • WindowsmacOS/Linux

    npm config set registry https://registry.npmjs.org
    

4.4 检查系统时间

确保系统的时间和日期设置正确,因为不正确的时间可能导致 SSL 证书验证失败。

总结

通过更换 npm 源、使用 nrm 和 Yarn 工具,开发者可以显著提高 npm 安装的速度,并有效解决常见的证书过期问题。这些方法将帮助开发者在日常开发中更加高效地管理和安装依赖包。