利用nvm管理多个版本的node.js与npm详解


Posted in Javascript onNovember 02, 2017

前言

Nvm 管理不同版本的 node 与 npm

nvm 是 NodeJS 的多版本管理工具,有点类似管理 Ruby 的 rvm,如果是需要管理 Windows 下的 node,官方推荐是使用 nvmw 或 nvm-windows 。

卸载已安装的全局 node/npm

在官网下载的 node 安装包,运行后会自动安装在全局目录,其中node 命令在 /usr/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/lib[lib64]/node_modules/npm。

安装 nvm 之后最好先删除下已安装的 node 和全局 node 模块:

npm ls -g --depth=0 // 查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装

sudo rm -rf /usr/lib[lib64]/node_modules // 删除全局 node_modules 目录
sudo rm /usr/bin/node // 删除 node
cd /usr/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm // 删除全局 node 模块注册的软链

// suse uninstall zypper install package
zypper uninstall node

实例教程

正好由于最近不同项目之间 nodejs 版本的冲突,便想起之前看到过的多版本管理工具 nvm,nvm 是 Mac 环境下 node 管理工具,在 Windows 平台下推荐 nvmw 或 nvm-windows。所以就将实现的步骤一步步介绍给大家,话不多说了,来一起看看详细的介绍吧。

以下的步骤均针对于 Windows 系统下的安装与使用。

安装 nvm-windows 之前最好先把 Node.js 卸载。

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

直接下载压缩安装包即可。

利用nvm管理多个版本的node.js与npm详解

解压后,直接安装,我这里使用的是默认路径,也可以自己选择路径,但路径最好不要带中文。

利用nvm管理多个版本的node.js与npm详解

利用nvm管理多个版本的node.js与npm详解

检查 nvm 是否安装完成,结果报错:

利用nvm管理多个版本的node.js与npm详解

第一反应是环境变量配置有问题,但是检查环境变量后,发现无异常。

利用nvm管理多个版本的node.js与npm详解

利用nvm管理多个版本的node.js与npm详解

由于之前使用 npm 下载安装过 angular cli,vue-cli,webpack 等等,所以需要删了下面的文件。

C:\Users\Administrator\AppData\Roaming\npm
C:\Users\Administrator\AppData\Roaming\npm-cache

再次执行 nvm 看到如下信息表示安装成功。

利用nvm管理多个版本的node.js与npm详解

接下来使用 nvm 命令安装某个版本的 nodejs:

nvm install 4.7.0

安装 nodejs 的同时会安装对应版本的 npm。

利用nvm管理多个版本的node.js与npm详解

使用某个版本的 nodejs:

nvm use 4.7.0

之后就可以正常使用 node 和 npm 命令了。

利用nvm管理多个版本的node.js与npm详解

然后使用类似的命令安装其他版本的 nodejs。使用 nvm use 进行切换就可以了。

利用nvm管理多个版本的node.js与npm详解

其他常用命令:

nvm ls available // 列出所有可用的nodejs版本
nvm alias xxx 4.7.0 // 给不同版本号设置别名
nvm unalias xxx // 取消这个别名
nvm ls // 列出已经安装的nodejs版本

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
[原创]网络复制内容时常用的正则+editplus
Nov 30 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
Nov 15 Javascript
node.js中的dns.getServers方法使用说明
Dec 08 Javascript
7个jQuery最佳实践
Jan 12 Javascript
Angular实现form自动布局
Jan 28 Javascript
灵活的理解JavaScript中的this指向
Feb 25 Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
Dec 22 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 Javascript
vuex实现数据状态持久化
Nov 11 Javascript
JavaScript Event Loop相关原理解析
Jun 10 Javascript
JavaScript屏蔽Backspace键的实现代码
Nov 02 #Javascript
Vue源码学习之初始化模块init.js解析
Nov 02 #Javascript
为输入框加入数字js校验代码分享
Nov 02 #Javascript
详谈js中标准for循环与foreach(for in)的区别
Nov 02 #Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
Nov 02 #Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
Nov 02 #Javascript
vue-resource + json-server模拟数据的方法
Nov 02 #Javascript
You might like
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
可输入的下拉框
2006/06/19 Javascript
学习ExtJS form布局
2009/10/08 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
Three.js快速入门教程
2016/09/09 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
python抓取网页内容示例分享
2014/02/24 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
Flask框架web开发之零基础入门
2018/12/10 Python
pandas中的series数据类型详解
2019/07/06 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
解决Python使用列表副本的问题
2019/12/19 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
计算机学生的自我评价分享
2014/02/18 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
室内趣味活动方案
2014/08/24 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
《花钟》教学反思
2016/02/17 职场文书