详解node nvm进行node多版本管理


Posted in Javascript onOctober 21, 2017

写在前面

nvm(nodejs version manager)是nodejs的管理工具,如果你需要快速更新node版本,并且不覆盖之前的版本;或者想要在不同的node版本之间进行切换;

使用nvm来安装我们的node开发环境是绝佳的选择!

今天我使用vue-cli初始化项目,发现自己卡在了项目描述,重复了好几次,无论怎么回车或者尝试其他去解决也无济于事,终于找到了原因所在:

详解node nvm进行node多版本管理

原因其实是我的node版本过高,或者不是稳定版本,需要降低node版本

那么就让我们使用nvm管理我们的node版本吧!

nvm下载安装

下载使用之前,避免不必要的麻烦,先将之前的node版本删除(同时清除相应的多余的环境变量也是一个好习惯);

现在nvm-windows的版本是1.1.6,最新稳定的版本是1.1.5;

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

详解node nvm进行node多版本管理

如果不需要关注其他的话,下载nvm-setup.zip即可;

1、下载解压后nvm-setup.exe点击:

第一个路径是你的nvm安装的路径,

详解node nvm进行node多版本管理

第二个路径是node快捷启动的路径(使用nvm下载后的node默认在nvm文件中,这个路径是创建的一个快捷方式的路径)

详解node nvm进行node多版本管理

然后通过nvm -v查看是否安装成功

2、接下来打开setting.txt文件,添加如下:(root和path路径是安装的时候选择好的,setting.txt已经同步到,没有需要的话不用修改)

arch: 64 
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/ 
npm_mirror: https://npm.taobao.org/mirrors/npm/

3、然后我们就需要添加环境变量了:(其实只需要将root和path的路径添加到环境变量中即可)

详解node nvm进行node多版本管理

4、那么我们来下载一个版本的node,并使用它吧

nvm install 6.2.0   *选择安装node 版本
nvm list         *列出已安装版本
nvm use 6.2.0    *切换使用的node版本

我们下载了node 6.2.0版本,通过nvm use 版本号来使用它,通过这样我们可以切换node版本。

那么在来证实一下上面说的安装过程中的第二个路径的问题:

当我们install之后,发现第二个路径下没有添加nodejs文件,但是当我们使用nvm use命令后,发现该文件下多了一个快捷方式的文件;

详解node nvm进行node多版本管理

使用nvm

几个常用的命令

nvm install 6.2.0 *选择安装node 版本
nvm use 6.2.0 *切换使用的node版本 
nvm list // 查看已安装的 node 版本

7.2.0
*6.2.0(Currently using 64-bit executable)
4.4.4 

nvm uninstall 6.2.0 #卸载对应的版本

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JAVASCRIPT 对象的创建与使用
Mar 09 Javascript
页面使用密码保护代码
Apr 10 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
Oct 01 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 Javascript
jQuery日历插件datepicker用法详解
Mar 03 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
Jan 03 Javascript
webpack配置文件和常用配置项介绍
Apr 28 Javascript
vuex 中插件的编写案例解析
Jun 10 Javascript
js生成1到100的随机数最简单的实现方法
Feb 07 Javascript
React Hook用法示例详解(6个常见hook)
Apr 28 Javascript
使用Ajax实现进度条的绘制
Apr 07 Javascript
类和原型的设计模式之复制与委托差异
Jul 07 Javascript
JS实现瀑布流布局
Oct 21 #Javascript
js实现Tab选项卡切换效果
Jul 17 #Javascript
js实现鼠标移动到图片产生遮罩效果
Oct 21 #Javascript
js注册时输入合法性验证方法
Oct 21 #Javascript
angular4实现tab栏切换的方法示例
Oct 21 #Javascript
js Dom实现换肤效果
Oct 21 #Javascript
基于twbsPagination.js分页插件使用心得(分享)
Oct 21 #Javascript
You might like
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
python队列queue模块详解
2018/04/27 Python
对pandas中Series的map函数详解
2018/07/25 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
Python列表list操作相关知识小结
2020/01/29 Python
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
美术教师自我鉴定
2014/02/12 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
给老师的一封感谢信
2015/01/20 职场文书
店长岗位职责
2015/02/11 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
小学教师教学随笔
2015/08/14 职场文书