简介

Nvm,即 Node Version Manager,是一个用于管理 Node.js 版本的工具。在开发过程中,不同的项目可能需要不同版本的 Node.js 来运行,Nvm 就能够帮助开发者在同一台机器上轻松切换 Node.js 版本。

它的安装步骤因操作系统而异。在 Linux 和 macOS 系统上,通常可以通过 curl 命令或 wget 命令下载安装脚本进行安装。例如,使用 curl 命令安装的方式如下:

1
2
3
4
5
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

# 国内下载 ,不用再配置国内源
bash -c "$(curl -fsSL https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh)"
bash -c "$(curl -fsSL https://gitee.com/RubyMetric/nvm-cn/raw/main/uninstall.sh)"

安装完成后,通过特定命令即可使用 Nvm 管理 Node.js 版本。例如,要列出所有可安装的 Node.js 版本,可以使用nvm list available命令;

安装指定版本(如 16.14.2)则使用nvm install 16.14.2命令;切换到已安装的某个版本(如 14.17.0)使用nvm use 14.17.0命令。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
nvm ls

# 列出所有可安装版本
nvm ls-remote

# 安装某个版本Node
nvm install --lts
nvm install v12.20.1
nvm install v15.5.1

# 切换Node版本
nvm use system
nvm use 14.15 # 不用全部打出版本号

# 更新nvm
nvm-update

Nvm 的出现极大地提升了开发者在多版本 Node.js 项目中的开发效率,解决了版本冲突等问题。

国内源修改

在国内使用 Nvm 安装 Node.js 版本时,由于网络原因,从官方源下载可能速度较慢,此时可以修改为国内源。通常可以使用淘宝 NPM 镜像源来加速下载。具体操作如下:

  1. 打开终端,创建或编辑.bashrc文件(如果是 zsh 用户,则编辑.zshrc文件),可以使用如下命令:

    1
    vim ~/.zshrc
  2. 在文件末尾添加如下配置,以使用淘宝 NPM 镜像源来安装 Node.js:

    1
    2
    export NVM_NODEJS_ORG_MIRROR=https://mirrors.ustc.edu.cn/node/
    npm config set registry https://registry.npmmirror.com/
  3. 阿里云镜像

    1
    2
    nvm npm_mirror https://npmmirror.com/mirrors/npm/
    nvm node_mirror https://npmmirror.com/mirrors/node/
  4. 腾讯云镜像

    1
    2
    nvm npm_mirror http://mirrors.cloud.tencent.com/npm/
    nvm node_mirror http://mirrors.cloud.tencent.com/nodejs-release/
  5. 保存并退出文件(在 vim 中,按Esc键,输入:wq回车)。

  6. 使配置生效,执行如下命令:

1
source ~/.bashrc

通过修改为国内源,能够显著提升 Node.js 版本的下载速度,进一步提高开发效率。Nvm 的出现极大地提升了开发者在多版本 Node.js 项目中的开发效率,解决了版本冲突等问题。

yarn

  • 以使用 NPM 来安装 Yarn。在终端中输入:

    1
    2
    npm install -g yarn
    yarn config set registry http://mirrors.cloud.tencent.com/npm/ --global
  • 要清理 Yarn 缓存,可以在终端中运行yarn cache clean命令。

    1
    yarn cache clean
  • Ubuntu

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    sudo apt remove cmdtest
    sudo apt remove yarn && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
    echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
    sudo apt-get update && sudo apt-get install yarn

    ❯ yarn --version
    1.22.22
    ❯ yarn global bin
    /home/sun/.yarn/bin


    vim ~/.zshrc
    export PATH="$PATH:`yarn global bin`:$HOME/.config/yarn/global/node_modules/.bin"