利用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 相关文章推荐
jQuery技巧大放送 学习jquery的朋友可以看下
Oct 14 Javascript
js上传图片及预览功能实例分析
Apr 24 Javascript
jQuery事件绑定用法详解
Sep 08 Javascript
jQuery生成假加载动画效果
Dec 01 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
Jul 13 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
Aug 18 Javascript
vue中使用gojs/jointjs的示例代码
Aug 24 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
Jan 18 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
Apr 04 Javascript
vue滚动固定顶部及修改样式的实例代码
May 30 Javascript
layui实现左侧菜单点击右侧内容区显示
Jul 26 Javascript
javascript面向对象创建对象的方式小结
Jul 29 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程序
2006/10/09 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
JQuery魔力之$("tagName")与selector
2012/03/05 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
js控制input输入字符解析
2013/12/27 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
Python读取YAML文件过程详解
2019/12/30 Python
PyTorch实现AlexNet示例
2020/01/14 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
Wallis官网:英国女装零售商
2020/01/21 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
大学生党员承诺书
2014/05/20 职场文书
病危通知书样本
2015/04/17 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
Python实现简繁体转换
2021/06/07 Python