Windows上node.js的多版本管理工具用法实例分析


Posted in Javascript onNovember 06, 2019

本文实例讲述了Windows上node.js的多版本管理工具用法。分享给大家供大家参考,具体如下:

在Linux上我一直使用nvm来管理nodejs的不同版本,但是nvm没有windows版本,今天发现在windows上可以使用另外一个版本管理工具nvm-windows来管理。

下载与安装

下载地址:https://github.com/coreybutler/nvm-windows/releases

安装前,这里有一点需要注意,如果以前安装过node,需要先卸载,并且要把目录清理干净。下面是官方给的说明:

It comes with an installer (and uninstaller), because getting it should be easy. Please note, you need to uninstall any existing versions of node.js before installing NVM for Windows. Also delete any existing nodejs installation directories (e.g., "C:\Program Files\nodejs") that might remain. NVM's generated symlink will not overwrite an existing (even empty) installation directory.

You should also delete the existing npm install location (e.g. "C:\Users<user>\AppData\Roaming\npm") so that the nvm install location will be correctly used instead. After install, reinstalling global utilities (e.g. gulp) will have to be done for each installed version of node:

安装的时候需要制定两个目录,一个是nvm的安装目录,一个是建立node软连接的目录。

nvm的安装目录(绝对路径所有层级)中最好不要存在中文或者两个单词以上的路径,如Progrom Files等,否则可能导致命令运行出错。

所有下载的node包在nvm安装目录下,只是在更改了node软连接的目录,并将node软连接目录增加到了环境变量中。原理还是很简单的。

使用

查看当前已经安装的nodejs版本

C:\Users\kongxx> nvm list

No installations recognized.

因为是新安装,所以提示系统没有安装任何版本。

查看可以安装的nodejs版本

C:\Users\kongxx> nvm list available

| CURRENT | LTS | OLD STABLE | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
| 8.8.1 | 6.11.5 | 0.12.18 | 0.11.16 |
| 8.8.0 | 6.11.4 | 0.12.17 | 0.11.15 |
| 8.7.0 | 6.11.3 | 0.12.16 | 0.11.14 |
| 8.6.0 | 6.11.2 | 0.12.15 | 0.11.13 |
| 8.5.0 | 6.11.1 | 0.12.14 | 0.11.12 |
| 8.4.0 | 6.11.0 | 0.12.13 | 0.11.11 |
| 8.3.0 | 6.10.3 | 0.12.12 | 0.11.10 |
| 8.2.1 | 6.10.2 | 0.12.11 | 0.11.9 |
| 8.2.0 | 6.10.1 | 0.12.10 | 0.11.8 |
| 8.1.4 | 6.10.0 | 0.12.9 | 0.11.7 |
| 8.1.3 | 6.9.5 | 0.12.8 | 0.11.6 |
| 8.1.2 | 6.9.4 | 0.12.7 | 0.11.5 |
| 8.1.1 | 6.9.3 | 0.12.6 | 0.11.4 |
| 8.1.0 | 6.9.2 | 0.12.5 | 0.11.3 |
| 8.0.0 | 6.9.1 | 0.12.4 | 0.11.2 |
| 7.10.1 | 6.9.0 | 0.12.3 | 0.11.1 |
| 7.10.0 | 4.8.5 | 0.12.2 | 0.11.0 |
| 7.9.0 | 4.8.4 | 0.12.1 | 0.9.12 |
| 7.8.0 | 4.8.3 | 0.12.0 | 0.9.11 |
| 7.7.4 | 4.8.2 | 0.10.48 | 0.9.10 |

安装指定版本的node

这里安装了 6.10.0 和 7.10.0 两个版本

C:\Users\kongxx> nvm install 6.10.0 64-bit
...
C:\Users\kongxx> nvm install 7.10.0 64-bit

再次查看已安装的版本

C:\Users\kongxx> nvm list
7.10.0
6.10.0

使用指定版本的node

C:\Users\kongxx> nvm use 6.10.0
Now using node v6.10.0 (64-bit)

C:\Users\kongxx> nvm list

7.10.0
* 6.10.1 (Currently using 64-bit executable)

C:\Users\kongxx> node -v
v6.10.0

删除指定版本的node

C:\Users\kongxx> nvm uninstall 7.10.0

希望本文所述对大家node.js程序设计有所帮助。

Javascript 相关文章推荐
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
Apr 10 Javascript
了解jQuery技巧来提高你的代码
Jan 08 Javascript
JS实现遮罩层效果的简单实例
Nov 12 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
Dec 09 Javascript
JS Array.slice 截取数组的实现方法
Jan 02 Javascript
关于JS 预解释的相关理解
Jun 28 Javascript
angular双向绑定模拟探索
Dec 26 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
Jul 31 Javascript
微信小程序实现多选删除列表数据功能示例
Jan 15 Javascript
微信小程序实现搜索历史功能
Mar 26 Javascript
javascript使用正则表达式实现注册登入校验
Sep 23 Javascript
js动态添加带圆圈序号列表的实例代码
Feb 18 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 #Javascript
vuex存值与取值的实例
Nov 06 #Javascript
node省市区三级数据性能测评实例分析
Nov 06 #Javascript
vue计算属性无法监听到数组内部变化的解决方案
Nov 06 #Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
Nov 06 #Javascript
vuex state中的数组变化监听实例
Nov 06 #Javascript
element的el-table中记录滚动条位置的示例代码
Nov 06 #Javascript
You might like
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
js实现图片拖动改变顺序附图
2014/05/13 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
毕业生欢送会主持词
2014/03/31 职场文书
小学二年级学生评语
2014/04/21 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
请假条应该怎么写?
2019/06/24 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android