当前位置:首页 > 技术分析 > 正文内容

自从有了NVM,再也不用频繁安装卸载了

ruisui885个月前 (01-26)技术分析18

在日常工作中可能遇到某些项目使用特定的Node版本及相关包,使用其他版本运行会出现异常,NVM的出现就是为了解决这个版本冲突的问题,可以使用NVM实现在同一台电脑上切换到项目需要的Node版本。

NVM:Node Version Manager,即Node版本管理工具,可以管理多个不同的Node版本,可以快速切换到想要的Node版本。

下载安装

NVM根据电脑平台的不同可分为Windows平台NVM、MAC平台NVM、Llinux平台NVM。我们以Windows平台NVM为例。

如果电脑已经安装有Node,先卸载Node,删除干净Node和npm相关文件,清除环境变量配置,否则安装完成可能出现各种各样的问题,比如切换版本后,电脑运行的还是以前版本的Node。

从官网下载NVM可执行exe文件,如下图所示:

我们可以点击图片上方的按钮下载最新版本,也可以在下面列表里选择下载某个版本。

运行exe文件开始安装,如下图所示:

选择“I accept xxxx”,点击Next,如下图所示:

选择NVM安装路径,点击Next,如下图所示:

选择Node.js路径,需要注意这里的路径和不要和上一步路径搞混淆了,点击Next,如下图所示:

点击install,进行安装,安装完成后,打开CMD,输入nvm,出现如下所示界面表示安装成功!

Node.js实战 第2版(图灵出品)yen77.4京东购买

NVM命令

nvm arch:显示Node是运行在32位还是64位的电脑环境

nvm install <version> [arch]:后面加版本号是安装指定版本的Node,不加表示安装最新版本,和nvm install latest通用,可选参数arch可以指定32位还是64位,默认是电脑系统位数。添加--insecure绕过远程服务器的SSL。

nvm list:显示已安装的所有版本,和nvm list installed命令通用,list可简化为ls

nvm list available:显示可以安装的所有版本

nvm version:显示Nvm版本,version可简化为-v

nvm current:显示当前版本Node

nvm alias <name> <version>:给不同版本Node添加别名

nvm unalias <name>:删除已定义的别名

nvm uninstall <version>:卸载指定版本的Node

nvm use <version> [arch]:切换使用指定Node版本,可选参数arch可指定32位还是64位,可能会失败报exit status 5 或 exit status 1,原因是当前CMD窗口是user权限,使用管理员打开CMD窗口即可。如果希望nvm不需要使用管理员方式的话,就是不要将nvm安装在c盘。

nvm root path:设置存储不同版本Node的目录,未设置则使用默认目录

nvm on:开启Node版本管理

nvm off:关闭Node版本管理

nvm proxy [url]:查看和设置下载代理,没有url参数显示当前代理,url设置为none,则移除代理

nvm node_mirror [url]:查看和设置Node源镜像地址,没有url参数显示setting.txt中node_mirror,没有设置使用默认镜像地址

nvm npm_mirror [url]:查看和设置Node源镜像地址,没有url参数显示setting.txt中npm_mirror,没有设置使用默认镜像地址

nvm reinstall-packages <version>:当前版本下重新全局安装指定版本的npm包

总结

以上内容就是NVM比较详细的介绍了,如需学习更多Node相关的知识,请参考《Node.js实战》。

想了解更多精彩内容,快来关注程序猿小董

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/549.html

标签: 卸载npm包
分享给朋友:

“自从有了NVM,再也不用频繁安装卸载了” 的相关文章

体检刷卡收费管理系统

体检刷卡收费管理系统headerfooter《体检刷卡收费管理系统》是针对各医院进行体检刷卡收费管理的一套系统。软件集办卡、充值、刷卡消费、体检登记与一体。主要功能:1.基本信息:科室设置、套餐设置、单项设置、本院信息;2.体检卡管理:单位人员办卡、个人办卡、体检卡充值、体检卡禁用、体检卡开通、体检...

vue项目-父页面数据变化使子页面更新的几种情况

当操作页面时候,特别是增删改操作之后,数据会有所改变,这个时候我们希望组件中的数据要和最新数据一致,就需要重新更新渲染。以下是针对几种不同情况下方式:一.子页面调用接口后重新渲染1.使用ref方式父组件中用ref=“xxx” 来声明子组件,然后通过在父组件值改变的地方来调用子组件中的方法this.$...

带你五步学会Vue SSR

作者:liuxuan 前端名狮转发链接:https://mp.weixin.qq.com/s/6K6GUHcLwLG4mzfaYtVMBQ前言SSR大家肯定都不陌生,通过服务端渲染,可以优化SEO抓取,提升首页加载速度等,我在学习SSR的时候,看过很多文章,有些对我有很大的启发作用,有些就只是照搬官...

java调用API操作GitLab

最近需要在一个WEB项目中集成GitLab,用到了GitLab的API操作,在网上找了很久都是说直接调用GitLab的Http接口,而且API官方只有javadoc没有其它说明文档,特别记录下,以备查询。这里采用Token的认证方式,因此需要先登陆GitLab新建一个Token,创建方式如下:创建完...

软件测试-性能测试专题方法与经验总结

本文 从 性能测试流程,性能测试指标,性能监测工具,性能测试工具,性能测试基线,性能测试策略,性能瓶颈分析方法几个维度,进行知识总结和经验分享;详细见下图总结,欢迎大家补充;性能测试经验与思考1. 性能测试流程1.1. 性格规格评审1.2. 资源排期1.2.1. 人力资源1.2.2. 时间计划· 性...

15款测试html5响应式的在线工具

手机、平板灯手持设备的增多,网站要顺应变化,就必须要做响应式开发,响应式网站最大的特点在于可以在不同设备下呈现不同的布局,是基于html5+css3技术,目前越来越多的网站开始采用了响应式设计,而下面15款工具可以方便测试你的html5响应式效果。Responsinatorhttp://www.re...