node版本切换:n或nvm

场景

眼瞅着要过年了,却少了儿时的年味儿。提醒我的是公司年假安排和我的明年规划。

n

n是Node的一个模块,作者是TJ Holowaychuk(鼎鼎大名的[Express]框架作者),就像它的名字一样,它的理念就是简单:

"no subshells, no profile setup, no convoluted api, just simple"
没有subshells,没有配置文件设置,没有复杂的api,就是这么简单

// 安装
$ sudo npm install -g n

// 版本切换
输入n,就会出现安装的node版本列表,列表项前面有个o的,说明就是你当前在使用的node版本,移动上下方向键来选择要使用的版本,最后按回车生效。
$ n
        5.10.1 
o      6.2.2 
        7.0.0

// 安装某个版本
$ n x.x.x

// 安装最新版本
$ n latest

// 安装稳定版本
$ n stable

// 删除某个版本
$ n rm x.x.x

// 指定某个版本来执行文件
n user x.x.x some.js

nvm

nvm 全称Node Version Manager,它与n的实现方式不同,其是通过shell脚本实现的。

// 安装方式有两种:
$ curl https://raw.github.com/creationix/nvm/v0.4.0/install.sh | sh
//或者
$ wget -qO- https://raw.github.com/creationix/nvm/v0.4.0/install.sh | sh

以上脚本会把nvm库clone到~/.nvm,然后会在~/.bash_profile, ~/.zshrc或`~/.profile末尾添加source,安装完成之后,你可以用以下命令来安装node
$ nvm install x.x.x

// 使用指定的版本
$ nvm use x.x.x

// 查看当前已经安装的版本
$ nvm ls
.nvm
->  vx.x.x

// 查看正在使用的版本
$ nvm current
vx.x.x

// 指定某个版本来执行文件
$ nvm run x.x.x some.js

// 卸载nvm
$ rm -rf ~/.nvm

你可能感兴趣的:(node版本切换:n或nvm)