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 相关文章推荐
javascript 面向对象编程基础:继承
Aug 21 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
Oct 26 Javascript
用Jquery实现滚动新闻
Feb 12 Javascript
js如何获取object类型里的键值
Feb 18 Javascript
javascript父、子页面交互技巧总结
Aug 08 Javascript
avascript中的自执行匿名函数应用示例
Sep 15 Javascript
js截取字符串功能的实现方法
Sep 27 Javascript
vue.js移动数组位置,同时更新视图的方法
Mar 08 Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
Vue函数式组件-你值得拥有
May 09 Javascript
WebSocket的简单介绍及应用
May 23 Javascript
原生js canvas实现鼠标跟随效果
Aug 02 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
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
js实现双色球效果
2020/08/02 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
简单说明Python中的装饰器的用法
2015/04/24 Python
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
Python连接mysql数据库的正确姿势
2016/02/03 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
浅谈python 类方法/静态方法
2020/09/18 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
运动会跳远广播稿
2014/02/04 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
教师现实表现材料
2014/02/14 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
领导班子整改方案
2014/10/25 职场文书
2016年小学生新年寄语
2015/08/18 职场文书