位置: IT常识 - 正文

nvm介绍、安装、报错处理以及使用(nvm安装教程)

编辑:rootadmin
nvm介绍、安装、报错处理以及使用 前言

推荐整理分享nvm介绍、安装、报错处理以及使用(nvm安装教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nvm 安装node,nvme安装方法,nvm下载安装,nvm下载安装,nvm安装教程,nvm下载安装,nvme安装方法,nvm安装教程,内容如对您有帮助,希望把文章链接给更多的朋友!

工作中我们偶尔可能同时在进行多个项目开发,而多个不同的项目所使用的 node 版本又是不一样的,在这种情况下,对于维护多个版本的node 将会是一件非常麻烦的事情,因为需要操作做卸载安装操作,而nvm 就是为解决这个问题而产生的,使用 nvm 可以方面的在同一台电脑上进行管理多个node 版本之间切换,接下来我就对 nvm 介绍、安装、使用以及常见报错处理简单说说

介绍

nvm 全名 node.js version management ,顾名思义是一个管理多个 nodejs 的版本工具。通过它可以安装和切换不同版本的 nodejs, nvm和 n 都是node 版本管理工具,为了解决 node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本

下载

nvm 官网地址: https://github.com/coreybutler/nvm-windows/releases 打开网址我们可以看到安装包

nvm-setup.zip:安装版,推荐使用

nvm-noinstall.zip: 绿色免安装版,但使用时需进行配置。

安装安装 nvm 其实很简单,跟其他普通软件一样,傻瓜式安装,双击安装文件 nvm-setup.exe

选择nvm安装路径

选择nodejs路径,这步安装需要注意的是你之前是否安装过 node 版本,如果安装过最好选择你之前安装过 node 目录(注意此目录很重要哦)

确认安装即可,但是如果你之前安装过 node 此时 nvm 会检测到提示是否把安装的版本加载到 nvm 版本管理中

如果之前你没有安装过 node 则完成上面操作等待即安装完成,但是如果之前有就会出现下面提示,

上面提示是告诉我们是否要将已有 node 添加到 nvm 版本中进行控制,一般我们选择是将以后添加进行 nvm 版本控制

出现下面提示表示我们软件安装完成

软件安装完确认是否正常,打开 cmd 输入 nvm version 查看版本号,如果能打印出版本号,如下显示表示正常

命令提示

nvm arch:显示node是运行在32位还是64位

nvm install <version> [arch] :安装 node, version 是特定版本也可以是最新稳定版本 latest。可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加 --insecure 绕过远程服务器的 SSL

nvm list [available] :显示已安装的列表。可选参数 available,显示可安装的所有版本。list可简化为ls

nvm on :开启 node.js 版本管理

nvm off :关闭 node.js 版本管理

nvm proxy [url] :设置下载代理。不加可选参数 url,显示当前代理。将 url 设置为 none 则移除代理

nvm node_mirror [url] :设置node镜像。默认是 https://nodejs.org/dist/ 如果不写url,则使用默认 url。设置后可至安装目录 settings.txt 文件查看,也可直接在该文件操作

nvm npm_mirror [url] :设置npm镜像。https://github.com/npm/cli/archive/ 如果不写 url,则使用默认url。设置后可至安装目录 settings.txt 文件查看,也可直接在该文件操作

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

nvm use [version] [arch] :使用制定版本 node。可指定32/64位

nvm root [path] :设置存储不同版本 node 的目录。如果未设置,默认使用当前目录

nvm介绍、安装、报错处理以及使用(nvm安装教程)

nvm version :显示 nvm 版本。version 可简化为 v

常用命令查看本地安装所有版本以及当前使用的版本,有可选参数available,显示所有可下载的版本nvm list [available]

当我们不知道 node 有哪些版本时,可以使用命令 nvm list available 查看,如下图

查看到 node 版本后,推荐使用 LTS 中任意一个版本进行安装,命令中版本自定义,例如下nvm install 14.17.2

需要注意下载时因为 node 官方服务器在国外,所以下载可能失败,此时我们可以配置nvm镜像,在安装目录下settings文件中新增如下两行

node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/使用 nvm 进行切换 node 版本使用特定版本nvm use 16.13.0

注意事项这里切换版本时使用 cmd 时一定要使用管理员身份打开不然会切换不成功报如下错误,出现下面错误说明切换不成功

解决上面报错就是使用管理员身份运行 cmd 再次执行切换命令,如下显示说明切换成功,当切换成功时,可查看当前版本

卸载我们不需要的 node 版本nvm uninstall 14.18.2注意事项

通过上面的一系列的安装,如果你够幸运的话大概率是安装成功了,但是也不排除你会出现各种问题,下面说说可能出现的问题以及怎么处理,并聊聊你需要知道的一些 nvm 知识

通过 nvm install 安装 node 版本都会放入在 nvm 安装的目录下,如果你忘记可以使用 nvm root 命令查看

查看已安装版本,如果你之前没有安装过 node 并且安装好 nvm 并没有下载 node 时,使用 nvm list 或者 nvm ls 查看目前已经安装版本此时会显示空,当然如果已经安装多个版本,则已安装的 node 会全部列出(当前版本号前面没有 ※ , 此时还没有使用任何一个版本,这时使用 node时会报错 ,需切换要使用的版本,此时版本前会有 ※ 号则表示当前使用的 node 版本)

nvm 管理 node 版本核心的工作原理,当切换不同版本的 node 时将不同的版本软链接(window可类似看做快捷方式)到 node 安装的目录下, 而执行 node 时使用,通过软链接实际执行的是 nvm 安装下的对应 node 版本,注意如果 node 安装目录中没有出现则表示你当前没有使用对应的 node ,此时你应该切换到你需要的版本,再次查看就可以看到

nvm 使用不同 node 版本下载全局包时互不影响,相互独立,为什么会这样这跟上面讲 nvm 原理有关

通过上面学习相信我们已经知道 nvm 基本使用了,但是下面可能出现的问题是绝大部分安装 nvm 都可能出现的,那就是如果我们通过 npm 全局安装的包并不能使用问题,运行安装好的命令提示命令找不到,这是一件非常糟糕的事情,如下图

我们明明是全局安装过包的为什么不能使用了,接下来我们进入 node 安装目录再次进行上面操作神奇的事情发生,如下图

此时我们发现了问题所在吧,出现这种情况我们的第一反应肯定是环境变量没有配置导致

对 npm 进行简单配置,并添加环境变量,首先我们先查看 npm 的全局配置使用 npm config ls 通过下面命令进行设置,如果不知道 npm 全局下载包装目录可以使用命令 npm root -g

# 全局下载安装包存放的目录npm config set prefix "E:\nodejs\node_global"# 设置 npm 下载缓存(注意缓存路径可以随意,但是还是建议在安装 node 的目录中高版本的 node 中自带)npm config set cache "E:\nodejs\node_cache" # 设置淘宝源npm config set registry "https://registry.npm.taobao.org/"

接下来就是对环境变量做配置,添加系统环境配置

通过上面简单配置,我们再重新打开 cmd 查看全局安装的包是否可以使用了,这时我们发现并没有报错,说明可以使用

经过几经波折终于我们可以愉快的使用 nvm 管理我们多个 node 版本的,希望能对大家有帮助

本文链接地址:https://www.jiuchutong.com/zhishi/297491.html 转载请保留说明!

上一篇:视频监控实时接入——以海康威视为例(2023.2.16)(视频监控接入方式有哪几种)

下一篇:RGB与Depth融合方法总结(rgb to hex)

  • 论坛发帖工具能满足企业论坛发帖要求(论坛发帖子可以赚钱吗)

    论坛发帖工具能满足企业论坛发帖要求(论坛发帖子可以赚钱吗)

  • wps怎么把两页互换位置(wps怎么把两页互换页面)

    wps怎么把两页互换位置(wps怎么把两页互换页面)

  • 电脑屏幕倒过来了怎么办(电脑屏幕倒过来怎么调正)

    电脑屏幕倒过来了怎么办(电脑屏幕倒过来怎么调正)

  • 苹果手机f开头的序列号

    苹果手机f开头的序列号

  • 短信收到微信支付验证码是怎么回事(短信收到微信支付验证码和金额)

    短信收到微信支付验证码是怎么回事(短信收到微信支付验证码和金额)

  • 功放4558坏后现象(4g功放坏了)

    功放4558坏后现象(4g功放坏了)

  • 钉钉在线编辑其他人会看到吗(钉钉在线编辑功能)

    钉钉在线编辑其他人会看到吗(钉钉在线编辑功能)

  • 抖音定位延迟多长时间(抖音定位延迟多久才更新)

    抖音定位延迟多长时间(抖音定位延迟多久才更新)

  • qq发送文件怎么知道对方收到(qq发送文件怎么设置为永久文件)

    qq发送文件怎么知道对方收到(qq发送文件怎么设置为永久文件)

  • 2个人怎么建群(两个人怎么建)

    2个人怎么建群(两个人怎么建)

  • 苹果11充电慢(苹果11充电慢需要三个多小时)

    苹果11充电慢(苹果11充电慢需要三个多小时)

  • 腾讯会员老是掉线是怎么回事(腾讯视频会员老是掉)

    腾讯会员老是掉线是怎么回事(腾讯视频会员老是掉)

  • 小米盒子cec控制是什么意思(小米盒子cec控制怎么用)

    小米盒子cec控制是什么意思(小米盒子cec控制怎么用)

  • cpu带h是什么意思啊(cpu带h是什么意思)

    cpu带h是什么意思啊(cpu带h是什么意思)

  • excel统计表的三大功能(统计表中的3w)

    excel统计表的三大功能(统计表中的3w)

  • 电子邮件常用的传输协议(电子邮件常用的传输协议是)

    电子邮件常用的传输协议(电子邮件常用的传输协议是)

  • 怎么把好友拉进微信群(怎么把好友拉进钉钉群)

    怎么把好友拉进微信群(怎么把好友拉进钉钉群)

  • 高清视频线有几种(高清视频线有几根线)

    高清视频线有几种(高清视频线有几根线)

  • 手机存储空间不足怎么清理(手机存储空间不足怎么扩大)

    手机存储空间不足怎么清理(手机存储空间不足怎么扩大)

  • 苹果已经信任为什么验证不了(苹果已经信任为什么还是打不开)

    苹果已经信任为什么验证不了(苹果已经信任为什么还是打不开)

  • 苹果x无面容是什么意思(苹果x无面容是什么机子)

    苹果x无面容是什么意思(苹果x无面容是什么机子)

  • 问卷星填了是匿名的吗(问卷星调查是匿名的吗)

    问卷星填了是匿名的吗(问卷星调查是匿名的吗)

  • qq闪照被销毁怎么恢复(qq闪照被销毁怎么恢复2020)

    qq闪照被销毁怎么恢复(qq闪照被销毁怎么恢复2020)

  • 手机q怎样批量删除好友(怎么在手机上批量删qq好友)

    手机q怎样批量删除好友(怎么在手机上批量删qq好友)

  • 什么协议是提供不可靠的数据传输的(什么协议是提供无面向链接,确保路由的正确选择)

    什么协议是提供不可靠的数据传输的(什么协议是提供无面向链接,确保路由的正确选择)

  • python get获取指定键值(python__get__)

    python get获取指定键值(python__get__)

  • 居民个人取得境内、境外所得,如何计算应纳税额?
  • 材料抵扣货款怎么写简单协议范本
  • 公司购买的车辆可以抵扣进项税吗
  • 商业承兑汇票贴现率
  • 资产负债表负债总额怎么看
  • 免税项目怎么做账
  • 个人生产经营所得税税率表
  • 计提租金分录怎么处理
  • 哪些业务需要编写收款凭证
  • 丢失增值税专用发票
  • 机动车销售统一票据可以抵扣吗
  • 增值税专票盖章正确位置
  • 城市垃圾处理费怎么申报
  • 百旺金赋服务费280元发票在哪里开
  • 购入二手设备,无发票怎么记账
  • 投资性房地产转为存货
  • 企业的利润分配顺序
  • 收到保险公司赔款计入什么科目
  • 预提费用怎么理解
  • 金税盘服务费计入什么会计科目
  • 季度报税过了怎么办
  • 资产减值损失怎么影响利润
  • kali linux安装kde桌面
  • 幼儿园会计做账实操
  • win服务器安装
  • 如何通过路由器查看宽带账号密码
  • msstat.exe - msstat是什么进程 有什么用
  • 哪些货物出口不需要运输条件
  • 珊瑚礁区域常有的鱼类
  • 我国增值税的纳税范围包括
  • 浏览器同源策略限制
  • 无法偿还的应付账款计入什么科目
  • 已提足折旧固定资产改建支出 所得税怎么计算
  • lstm输出多个预测值
  • 自动化测试三年规划
  • 招待客户住宿费进项税可以抵扣吗
  • rust 前端开发
  • 运输公司燃油费占比
  • sqlserver2008连接
  • 每天统计数据的表格
  • 开个分公司有啥好处
  • 有限公司股权转让需要股东会决议吗
  • 哪些进项发票不能认证
  • 长期持股的最好方法
  • 领用包装物用于包装产品的会计分录
  • 主营业务收入记多栏还是三栏
  • 职工体检可以从工会经费支出
  • 预缴的附加税月末结转吗
  • 基金会对外捐赠,对方开什么发票
  • 个税基数和社保有关系吗
  • 企业购买的土地计入什么科目
  • 劳务公司拿什么挣钱
  • 现金流水账怎么做表格
  • 公司怎么变更公司名称
  • sql将一个数据库的表导入到另一个数据库
  • 自动清理河道垃圾船
  • mysqldumpslow
  • xp win10 打印机
  • win7系统文件夹怎么加密码
  • linux系统中用户可以分为三种
  • centos5.5加固
  • debian linux教程
  • 天气8.2.0.308版本
  • linux运行级别有几种
  • 创建react native项目
  • react-native-navigation
  • Ext中下拉列表ComboBox组件store数据格式用法介绍
  • jQuery+AJAX实现遮罩层登录验证界面(附源码)
  • cocos2dx游戏开发教程
  • nodejs异步编程及原理
  • unity怎么设置多个关卡
  • jquery上下移动
  • javascript的
  • python 解析算法
  • 出租车票真伪查询官网
  • 税务举报可以撤销么?
  • 计提税金的公式
  • 什么是出口退税政策
  • 北京地方税务局电话
  • 屠宰场需要环评吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设