Node 多版本切换工具 nvm 的安装和使用

安装 node 和 npm

详情见:GitHub

安装

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

运行上面的命令可以下载安装脚本并运行它。脚本将 nvm 存储库克隆为 ~/.nvm,并尝试添加下面环境变量到配置文件中(~/.bash_profile, ~/.zshrc, ~/.profile, 或 ~/.bashrc)

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

source 上面被添加这段代码的配置文件, nvm生效

nvm 常用命令

  • 安装 node 的最新版本,请执行以下操作:
nvm install node 
  • 列出所有node可安装的版本:
nvm ls-remote
  • 要安装特定版本的 node:
nvm install 6.14.4 # or 10.10.0, 8.9.1, etc
  • 列出所有已安装的node版本
nvm ls
  • 在任何新的 shell 中使用已安装的版本:
nvm use {version}
  • 设置默认node版本
nvm alias default <version>
  • 获取已安装的node版本的可执行文件的路径:
nvm which 5.0

nvm 加速

nvm 默认是从 http://nodejs.org/dist/ 下载的, 国外服务器, 必然很慢,

好在 nvm 以及支持从镜像服务器下载包, 于是我们可以方便地从七牛的 node dist 镜像下载:

$ NVM_NODEJS_ORG_MIRROR=https://registry.npmmirror.com nvm install 4

于是你就会看到一段非常快速进度条:

####################### 100.0%
Now using node v4.3.2

如果你不想每次都输入环境变量 NVM_NODEJS_ORG_MIRROR, 那么我建议你加入到 .bashrc 文件中:

# nvm
export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist
source ~/.nvm/nvm.sh

然后你可以继续非常方便地安装各个版本的 node 了, 你可以查看一下你当前已经安装的版本:

$ nvm ls
         nvm
     v0.8.26
    v0.10.26
    v0.11.11
->  v4.3.2

引用链接

[1] GitHub: https://github.com/creationix/nvm