关注小众语言、AI技术,记录、分享技术点滴!

0%

node多版本管理

nvm与Python的virtualenv和Ruby的rvm类似。
NVM (Node Version Manager,Node多版本管理器)是一个通用的叫法,它目前有许多不同的实现。通常我们说的 nvm 是指 https://github.com/creationix/nvm 或者 https://github.com/visionmedia/n 。这两个工具都是使用shell编写的。

n

安装

如果已经安装了npm的话,可以直接执行命令进行安装n :

1
$ npm install -g n

或者是直接获取源代码安装:

1
2
3
$ git clone https://github.com/visionmedia/n.git
$ cd n
$ make install

使用

直接运行 n 命令查看所有已安装的版本。

1
$ n

运行命令 n 进行安装指定版本的node。 version 可以是 stable(最新稳定版)、latest(最新版)或者具体的版本数字。

1
2
3
4
$ n stable
install : v0.10.24
mkdir : /usr/local/n/versions/0.10.24
fetch : http://nodejs.org/dist/v0.10.24/node-v0.10.24-linux-x64.tar.gz

指定的版本将会安装在 /usr/local/n/versions 目录下。
运行命令 n rm 删除已安装指定版本的node。
运行命令 n use 选择使用指定版本的node。

nvm(推荐使用)

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

安装

安装方式有两种:

1
2
3
4
5
6
7
#增外使用
$ git clone https://github.com/creationix/nvm.git ~/.nvm
$ source ~/.nvm/nvm.sh

#墙内使用
$ curl -fsSL https://gitee.com/sdq/nvm/raw/master/install.sh | bash
$ source ~/.bashrc

或者

1
2
3
4
5
6
7
#增外使用
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
$ source ~/.bash_profile

#墙内使用
$ curl -fsSL https://gitee.com/sdq/nvm/raw/master/install.sh | bash
$ source ~/.bashrc

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

使用

查看已安装的版本:

1
$ nvm ls

查看可以安装的版本:

1
$ nvm ls-remote

安装指定的版本:

1
$ nvm install <version>

指定的版本将会直接安装在 nvm 程序所在的目录下。

删除指定的版本:

1
$ nvm uninstall <version>

使用选定的版本:

1
$ nvm use <version>