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 formValidator表单验证插件开源了 含API帮助、源码、示例
Aug 14 Javascript
javascript parseInt 大改造
Sep 27 Javascript
jQuery 删除/替换DOM元素的几种方式
May 20 Javascript
分享一则javascript 调试技巧
Jan 02 Javascript
JavaScript函数使用的基本教程
Jun 04 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
Jan 19 Javascript
JavaScript 经典实例日常收集整理(常用经典)
Mar 30 Javascript
jquery遍历json对象集合详解
May 18 Javascript
Bootstrap笔记之缩略图、警告框实例详解
Mar 09 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
Apr 19 Javascript
深入浅析javascript函数中with
Oct 28 Javascript
详解JavaScript 高阶函数
Sep 14 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使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
Python构建XML树结构的方法示例
2017/06/30 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
贫困证明书格式及范文
2014/10/15 职场文书
建议书的格式及范文
2015/09/14 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
一篇文章学会Vue中间件管道
2021/06/20 Vue.js