Node.js版本管理工具。Git地址:https://github.com/nvm-sh/nvmnode
Mac OS:git
若是已经安装了node,在安装nvm以前,不须要卸载这个版本的node。这个版本的node后续会成为nvm中的system版本的node。github
具体步骤以下:npm
xcode-select --install
而后在Terminal里输入:xcode
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
或者:bash
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
⚠️注意:命令中的v0.34.0
是随着最新版本变化的。能够去Git查看最新的版本。curl
command -v nvm
。若是返回 nvm 字样,就表明安装成功。若是在安装nvm以前,系统已经安装了Node.js,那么这个版本的Node.js将会成为system版本。工具
此时,在Terminal里输入:nvm ls
,查看都安装了哪些node版本,会出现以下返回结果:url
-> system iojs -> N/A (default) node -> stable (-> N/A) (default) unstable -> N/A (default)
上面返回的内容,表明,此时只有系统原来带的node版本,没有经过nvm安装任何的node版本。命令行
安装最新版本的node:
nvm install node
安装特定版本的node:
nvm install 10.15.3
其中,10.15.3为想要安装的node的版本号。
能够查看目前有哪些node能够安装:
nvm ls-remote
安装一个node的新版本之后,经过指令 nvm ls
查看会返回以下结果:
-> v10.15.3 system default -> 10.15.3 (-> v10.15.3) node -> stable (-> v10.15.3) (default) stable -> 10.15 (-> v10.15.3) (default) iojs -> N/A (default) unstable -> N/A (default) lts/* -> lts/dubnium (-> v10.15.3) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.16.0 (-> N/A) lts/dubnium -> v10.15.3
能够发现,除了system之外,还出现了一个v10.15.3
,并且自动应用了这个v10.15.3
版本。
使用以下指令切换node版本:
nvm use system
返回以下内容,表明已经切换到system版本:
Now using system version of node: v8.11.3 (npm v6.9.0)
输入以下指令,切换到刚刚安装的版本:
nvm use 10.15.3
返回以下内容,表明已经切换到10.15.3版本:
Now using node v10.15.3 (npm v6.4.1)
对于目前的10.15.3,应为它是第一个经过nvm安装的node版本,因此自动给它分配了一个alias:default
。因此,也能够经过这个指令切换到这个版本上:
nvm use default
也能够经过这个指令切换到已安装的最新的版本:
nvm use node
因为目前最新的版本就是default的10.15.3,因此就等同于nvm use default
。
再安装一个版本:8.16.0。输入指令nvm install 8.16.0
,返回以下内容:
-> v8.16.0 v10.15.3 system default -> 10.15.3 (-> v10.15.3) node -> stable (-> v10.15.3) (default) stable -> 10.15 (-> v10.15.3) (default) iojs -> N/A (default) unstable -> N/A (default) lts/* -> lts/dubnium (-> v10.15.3) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.16.0 lts/dubnium -> v10.15.3
发现比以前多了一行-> v8.16.0
,而且8.16.0
被应用。
从8.16.0
切换到别的版本之后,若是再想切换回来,只能经过nvm use 8.16.0
。8.16.0
不方便记忆,也不方便输入,能够经过给这个版本设置一个alias,来解决这个问题。输入以下指令:
nvm alias carbon 8.16.0
返回的结果:
carbon -> 8.16.0 (-> v8.16.0)
此时,再次输入nvm ls
,会返回以下结果:
-> v8.16.0 v10.15.3 system carbon -> 8.16.0 (-> v8.16.0) default -> 10.15.3 (-> v10.15.3) node -> stable (-> v10.15.3) (default) stable -> 10.15 (-> v10.15.3) (default) iojs -> N/A (default) unstable -> N/A (default) lts/* -> lts/dubnium (-> v10.15.3) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.16.0 lts/dubnium -> v10.15.3
会发现多了一行carbon -> 8.16.0 (-> v8.16.0)
,这表明carbon就是版本8.16.0,因此若是想切换到8.16.0,能够输入以下指令:
nvm use carbon
也能够经过alias指令,改变default所表明的版本:
nvm alias default 8.16.0
8.16.0就成为default版本了。
输入nvm alias
能够查看都有哪些已经设置好的alias。
还能够经过nvm unalias carbon
来取消carbon
这个alias。
nvm uninstall alias/node
⚠️注意:不能卸载当前正在运行中的node版本。
能够经过nvm uninstall
来查看有哪些版本能够卸载。