Node.js 常见问题

nvm 安装 Node 慢

nvm 默认从官方站点拉取 Node 二进制(Windows 上的 nvm-windows 还会从 GitHub 拉配套的 npm 压缩包)。国内网络慢时,把镜像改成 npmmirror(原淘宝 npm 镜像)。

Windows 上常用的是 nvm-windows,Linux、macOS 上常用的是 nvm-sh

nvm-windows(Windows)

安装目录下的 settings.txt(常见路径 %AppData%\nvm\settings.txt)增加或改成:

node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

也可以用命令写入同一文件:

nvm node_mirror https://npmmirror.com/mirrors/node/
nvm npm_mirror https://npmmirror.com/mirrors/npm/

不带 URL 再执行一次,会恢复官方地址。

nvm-sh(Linux、macOS)

写入 ~/.bashrc~/.zshrc,再 source 一次:

export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node

只对当前命令生效也可以:

NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node nvm install 22

切换 npm 下载源

修改 npm registry,只影响 npm install 拉包,不会加快 nvm install

方案一: 安装时临时指定源。

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

方案二: 改用户级默认源。

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

切回官方:

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

也可以在项目根目录的 .npmrc 里写 registry=https://registry.npmmirror.com,只覆盖当前项目。

方案三: 用 nrm 在多个源之间切换。

npm install -g nrm --registry=https://registry.npmmirror.com
nrm ls
nrm use taobao
npm config get registry

较新的 nrm 里,taobao 已指向 https://registry.npmmirror.com/。若 nrm ls 仍显示 registry.npm.taobao.org,先升级 nrm,或手动改别名:

nrm del taobao
nrm add taobao https://registry.npmmirror.com
nrm use taobao

注意: Yarn、pnpm 各有自己的 registry 配置,只改 npm 不会带动它们。需要时分别执行 yarn config set registrypnpm config set registry

© lizhao all right reserved,powered by Gitbook文件修订时间: 2026-09-02 00:06:04

results matching ""

    No results matching ""