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 必填项判断表单是否为空的方法
Sep 14 Javascript
JavaScript中的集合及效率
Jan 08 Javascript
jQueryUI的Dialog的简单封装
Jun 07 Javascript
jQuery 定时局部刷新(setInterval)
Nov 19 Javascript
原生JS实现加入收藏夹的代码
Oct 24 Javascript
Sort()函数的多种用法
Mar 20 Javascript
js中使用使用原型(prototype)定义方法的好处详解
Jul 04 Javascript
AngularJS API之copy深拷贝详解及实例
Sep 14 Javascript
jQuery基于排序功能实现上移、下移的方法
Nov 26 Javascript
详解vue-cli3 中跨域解决方案
Apr 10 Javascript
ES6基础之字符串和函数的拓展详解
Aug 22 Javascript
vue 实现websocket发送消息并实时接收消息
Dec 09 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制作文本式留言板
2015/03/18 PHP
通过Email发送PHP错误的方法
2015/07/20 PHP
php的4种常用运行方式详解
2016/12/22 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
快速入门Vue
2016/12/19 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
python中global用法实例分析
2015/04/30 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
个人自我评价范文
2014/02/05 职场文书
《春天来了》教学反思
2014/04/07 职场文书
服务口号大全
2014/06/11 职场文书
秦兵马俑导游词
2015/02/02 职场文书
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS