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 相关文章推荐
Jquery中offset()和position()的区别分析
Feb 05 Javascript
jQuery实现Tab菜单滚动切换的方法
Sep 21 Javascript
Javascript小技能总结(推荐)
Jun 02 Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 Javascript
js实现华丽的九九乘法表效果
Mar 29 Javascript
微信小程序 本地数据读取实例
Apr 27 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
Nov 03 Javascript
Bootstrap Table 搜索框和查询功能
Nov 30 Javascript
Django+Vue跨域环境配置详解
Jul 06 Javascript
electron 安装,调试,打包的具体使用
Nov 06 Javascript
JavaScript链式调用原理与实现方法详解
May 16 Javascript
使用Vant完成Dialog弹框案例
Nov 11 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
需要发散思维学习PHP
2009/06/29 PHP
php简单防盗链实现方法
2015/07/29 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
详谈javascript异步编程
2016/02/21 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
大学生学习自我评价
2014/01/13 职场文书
拖鞋店创业计划书
2014/01/15 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
小组口号大全
2014/06/09 职场文书
专题组织生活会方案
2014/06/15 职场文书
标准版离职证明书
2014/09/12 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
七年级生物教学反思
2016/02/20 职场文书
股东协议书范本2016
2016/03/21 职场文书
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python
mysql如何能有效防止删库跑路
2021/10/05 MySQL
Python 图片添加美颜效果
2022/04/28 Python
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技