nvm
1.1、nvm简介
是什么 ?:Node.js Version Manager
开发语言:bash
源码仓库:

nvm是一个可以让你在同一个操作系统中安装多个版本的Node.js Runtime, 并且能够在不同版本之间进行快速切换的工具。 如果您同时拥有多个Node.js项目,而这几个项目之间需要使用不同版本的Node.js Runtime, 那么使用nvm可以让您轻松自如。

1.2、通过包管理器安装nvm
操作系统包管理器仓库安装命令
Windowsscoopofficalscoop install nvm
WindowsChocolateyofficalchoco install -y nvm
macOSHomeBrewofficalbrew install nvm
export NVM_DIR=~/.nvm
source "$(brew --prefix nvm)/nvm.sh"
GNU/LinuxHomeBrewofficalbrew install nvm
export NVM_DIR=~/.nvm
source "$(brew --prefix nvm)/nvm.sh"

Arch Linux

ArcoLinux

Manjaro Linux

pacmanArchLinuxCNsudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm nvm
1.3、通过bash脚本安装nvm

step1、安装依赖

安装时bashcURLgit
运行时bash

step2、使用curl命令下载安装脚本并运行

curl -L -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash

step3、对于bashzsh用户,配置环境变量

export NVM_DIR=~/.nvm
source "$NVM_DIR/nvm.sh"

step3、对于fish用户,通过oh-my-fish安装nvm插件:

omf install nvm
1.4、nvm命令
1.4.1、nvm ls-remote

此命令列出服务端可以下载供我们使用的版本的列表。

1.4.2、nvm ls

此命令列出本地已经安装过的Node.js Runtime的所有版本。

示例:

1.4.3、nvm install <versionCode | versionName>

此命令用于安装指定版本的Node.js Runtime

versionCode可以带v也可以省略v

versionCode可以通过nvm ls-remote获得。

示例:

nvm install node
nvm install v8.11.3
nvm install 8.11.3
1.4.4、nvm use <versionCode | versionName>

此命令用于切换到指定版本的Node.js Runtime

versionCode可以带v也可以省略v

versionCode可以通过nvm ls获得。

示例:

nvm use v8.11.3
nvm use 8.11.3
1.4.5、nvm current

查看当前使用的Node.js Runtime的版本号。

1.4.6、nvm version

等同于nvm current

1.4.7、nvm alias <versionName> <versionCode | versionName>

alias是别名的意思,就是给一个版本起一些外号,方便记忆和书写。

这里的aliasShell里的alias命令用法稍微不同,但是他们都是从右向左运算的。

nvm内置的别名:

别名说明
system

这个别名指代通过其他方法安装的Node.js Runtime, 安装路径在/usr/local/下。

如果,系统中没有通过其他方法安装的Node.js Runtime, 那么,这个别名就不存在。

node

这个别名指代最新版本的Node.js Runtime

current

这个别名指代当前使用的版本的Node.js Runtime

default

如果我们没有用nvm use命令明确指定要使用哪个版本的Node.js Runtime。 那么,就使用default指代的Node.js Runtime。 默认的defaultnode是等同的,当然,您呢也可以修改该指向。

stable

这个别名已经废弃了,目前指向node

unstable

这个别名表示不稳定版本,目前指向v0.11

示例:

nvm alias default v11.10.1
nvm alias default stable
1.4.8、nvm unalias <versionName>

删除指定的别名。

示例:

nvm unalias node
nvm unalias myAlias
1.4.9、nvm run <versionCode | versionName>

运行指定版本的Node.js Runtime

示例:

1.4.10、nvm which <versionCode | versionName>

查看指定版本的Node.js Runtime的安装路径。

示例: