有时候,我们需要测试写的 Nodejs 的程序在不同 Nodejs 版本下是否能正常运行;或是我们想要尝试下最新版 Nodejs 的新特性,但常用的代码需要旧版本的 Nodejs。但是,一个电脑上只能有一个版本的 Nodejs, 那我们要切换其版本就只能卸载,安装这样么? 如果我们要测试一个应用在10个不同 Nodejs 版本下运行的情况,就要卸载安装10次么,感觉好烦那~
这时候,就需要 nvm 出场啦。
nvm(Node Version Manager) 是 Nodejs 版本管理器,它让我们能方便的对 Nodejs 的版本进行切换。
举个例子,假设,我们已经安装 nvm 了。如果,我们此时需要用 5.0 版本的 Nodejs ,如果 我们本机没有装该版本,那么,我们先执行nvm install 5.0来安装该版本,然后执行nvm use 5.0, 此时用的 Nodejs 的版本即为 5.0 的。以后我们切换到 5.0 版本只需执行nvm use 5.0即可。当然,我们可以用nvm install来装更多的版本。
安装
nvm 的官方版本只支持 Linux 和 Mac。 安装只需执行
wget -qO-https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
或
curl -o-https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
npm config set registry https://registry.npm.taobao.org(npm安装要安装淘宝镜像)
npm config set registryhttps://registry.npm.taobao.org
如果是 Windows 用户,可以用nvm-windows。 可能会有一些坑(我的 Win7 能比较正常的运行,而我一同事的,总出现问题。。。)。
常用命令
nvm install [Nodejs 版本]安装某版本的Nodejs
nvm use [Nodejs 版本|system]使用某版本的Nodejs。若选的system表示用 电脑上在装 nvm 之前使用装的 Nodejs
nvm ls查看本机安装的所有的 Nodejs, 并高亮当前使用的版本
当上面命令中的 Nodejs 版本缺省时,会在当前以及其上级文件夹中找.nvmrc文件,从该文件中读取 Nodejs 的版本值。
文/九彩拼盘(简书作者)
原文链接:http://www.jianshu.com/p/6a6dfac10b4c
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
网友评论