是什么 ? | : | Node.js Version Manager |
开发语言 | : | bash |
源码仓库 | : |
nvm
是一个可以让你在同一个操作系统中安装多个版本的Node.js Runtime, 并且能够在不同版本之间进行快速切换的工具。 如果您同时拥有多个Node.js项目,而这几个项目之间需要使用不同版本的Node.js Runtime, 那么使用nvm
可以让您轻松自如。
操作系统 | 包管理器 | 仓库 | 安装命令 |
---|---|---|---|
Windows | scoop | offical | scoop install nvm |
Windows | Chocolatey | offical | choco install -y nvm |
macOS | HomeBrew | offical | brew install nvm |
GNU/Linux | HomeBrew | offical | brew install nvm |
pacman | ArchLinuxCN | sudo pacman -Syyu --noconfirm |
step1、安装依赖
安装时 | bash、cURL、git |
运行时 | bash |
step2、使用curl命令下载安装脚本并运行
curl -L -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
export NVM_DIR=~/.nvm
source "$NVM_DIR/nvm.sh"
step3、对于fish用户,通过oh-my-fish安装nvm
插件:
omf install nvm
此命令列出服务端可以下载供我们使用的版本的列表。
此命令列出本地已经安装过的Node.js Runtime的所有版本。
示例:
此命令用于安装指定版本的Node.js Runtime。
versionCode
可以带v
也可以省略v
。
versionCode
可以通过nvm ls-remote
获得。
示例:
nvm install node
nvm install v8.11.3
nvm install 8.11.3
此命令用于切换到指定版本的Node.js Runtime。
versionCode
可以带v
也可以省略v
。
versionCode
可以通过nvm ls
获得。
示例:
nvm use v8.11.3
nvm use 8.11.3
查看当前使用的Node.js Runtime的版本号。
等同于nvm current
alias
是别名的意思,就是给一个版本起一些外号,方便记忆和书写。
这里的alias
与Shell里的alias
命令用法稍微不同,但是他们都是从右向左运算的。
nvm
内置的别名:
别名 | 说明 |
---|---|
system | 这个别名指代通过其他方法安装的Node.js Runtime, 安装路径在 如果,系统中没有通过其他方法安装的Node.js Runtime, 那么,这个别名就不存在。 |
node | 这个别名指代最新版本的Node.js Runtime。 |
current | 这个别名指代当前使用的版本的Node.js Runtime。 |
default | 如果我们没有用 |
stable | 这个别名已经废弃了,目前指向 |
unstable | 这个别名表示不稳定版本,目前指向 |
示例:
nvm alias default v11.10.1
nvm alias default stable
删除指定的别名。
示例:
nvm unalias node
nvm unalias myAlias
运行指定版本的Node.js Runtime。
示例:
查看指定版本的Node.js Runtime的安装路径。
示例: