场景
眼瞅着要过年了,却少了儿时的年味儿。提醒我的是公司年假安排和我的明年规划。
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