nvm 在 Windows 上的使用

2023-11-06

NVM(Node Version Manager)是一个用于管理和切换多个 Node.js 版本的工具。它允许你在同一台机器上同时安装和使用不同版本的 Node.js,而无需手动安装和卸载。

之前都是只安装一个版本的 node.js,该更新时更新,使得以前的旧项目会因为 node.js 和 npm 版本过高而运行不起来,所以使用 nvm 安装管理多个版本的 node.js

Github 仓库地址:nvm-windows

安装

下载有直接免安装的 zip 压缩包,也有 exe 安装程序

使用 zip 直接解压安装

压缩包解压后有下面这些文件
在这里插入图片描述

右键以管理员身份运行 install.cmd
在这里插入图片描述

输入解压的目录的绝对路径,像我这里就是E:\nvm-noinstall

回车后会在解压目录下自动生成运行 nvm 命令用到的 setting.txt 文件,并添加解压目录到环境变量
在这里插入图片描述

root: 代表nvm存放node.js不同版本文件的目录
path: 代表创建软连接的文件夹
arch: 代表节点运行在32位架构还是64位架构
proxy: 代表用于下载的代理

使用 exe 安装程序安装

使用 exe 安装程序安装就不说了,直接运行安装即可,安装完成自动生成运行 nvm 命令用到的 setting.txt 文件,并添加安装目录到环境变量

常用命令

  1. 查看 nvm 版本
nvm -v

在这里插入图片描述

  1. 列出 node.js 的安装
nvm list

在这里插入图片描述

  1. 显示当前使用版本
nvm current

在这里插入图片描述

  1. 安装 node.js 版本
nvm install <version> [arch]
<version>:可以是特定版本,也可以是"latest"表示最新当前版本,也可以是"lts"表示最新的LTS版本
[arch]:可选安装32位或64位,也可以为"all"两个都安装,默认是setting.txt文件指定的架构
在命令结尾添加`--insecure`可以绕过远程下载服务器的SSL验证

下面是一些例子,前面两个提示node.js安装成功,但npm安装失败,可以根据提示的链接自行下载,然后放到nvm目录下的安装的node.js版本下

例如安装v14最后一个版本 ``` nvm install v14 或 nvm install 14 ``` ![在这里插入图片描述](https://img-blog.csdnimg.cn/7500340a3d764fed8ad068ac0cd41da0.png#pic_center)

例如安装 v14 特定的版本

nvm install v14.17.0 或 nvm install 14.17.0

在这里插入图片描述

例如安装最新当前版本

nvm install latest

在这里插入图片描述

  1. 使用 node.js 版本
nvm use <version> [arch]
<version>:可以是特定版本,也可以是"latest"表示最新当前版本,也可以是"lts"表示最新的LTS版本
[arch]:可选32位或64位,默认是setting.txt文件指定的架构

下面是一些例子

例如使用v14最后一个版本 ``` nvm use v14 或 nvm use 14 ``` ![在这里插入图片描述](https://img-blog.csdnimg.cn/319303be0f4a4419a623170ef0060a7c.png#pic_center)

例如使用 v14 特定的版本

nvm use v14.17.0 或 nvm use 14.17.0

在这里插入图片描述

例如使用最新当前版本

nvm use latest

在这里插入图片描述

例如使用最新的 LTS 版本,我这里没有安装,所以会提示没有安装,并且使用的版本不会被更改

nvm use lts

在这里插入图片描述

  1. 卸载 node.js 版本
nvm uninstall <version>
<version>:可以是具体版本号,也可以是"latest"表示最新当前版本,也可以是"lts"表示最新的LTS版本

在这里插入图片描述

  1. 更多命令可以查看官方文档 nvm-windows#usage
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nvm 在 Windows 上的使用 的相关文章

  • 如何获取与 Node.js 中的 TypeScript 文件行数相关的错误信息?

    我正在使用 TypeScript 进行 Node js 后端开发 每当我在 node js 中遇到错误时 它都会显示与已转译的 JavaScript js 文件相关的行号 而不是与 TypeScript ts 文件相关的行号 如果您使用了
  • 在 NodeJs 中处理 Mongodb 全局连接的最佳方法是什么

    I using 节点 Mongodb Native https github com mongodb node mongodb native并尝试设置全局连接变量 但我对两种可能的解决方案感到困惑 大家能帮我看看哪一款比较好吗 1 解决方案
  • 从数组数组中获取唯一值[重复]

    这个问题在这里已经有答案了 我有以下数组 let arr email protected cdn cgi l email protection email protected cdn cgi l email protection email
  • 在 Express 中设置客户端可访问 Cookie

    我正在开发一个使用 Express 和 SocketIO 的 Node 应用程序 我想在我的 Express 控制器中设置一个 cookie 然后可以从我的客户端 Javascript 代码访问该 cookie 我尝试的一切似乎都不起作用
  • 将变量从 jade 传递到 ng-init 不起作用

    我正在尝试以角度将对象从玉传递到 ng init 这 不起作用 ng init tables JSON stringify tables 这 扩展但是 ng init tables JSON stringify tables 输出未转义并填
  • 在 PassportJS 中使用多种本地策略

    我正在尝试在 PassportJS 中使用多种本地策略 我不想使用本地 facebook 和 gmail 等 我有两组用户存储在单独的对象中 我想使用本地策略来对这两组用户进行身份验证 就目前情况而言 我无法对两者使用相同的本地策略 因为它
  • AWS S3 生成签名 URL“AccessDenied”

    我正在使用 NodeJs 将文件上传到 AWS S3 我希望客户端能够安全地下载文件 因此 我尝试生成签名 URL 该 URL 在使用一次后就会过期 我的代码如下所示 上传中 const s3bucket new AWS S3 access
  • 为什么流行的 JavaScript 运行时不能处理看似同步的异步脚本?

    As 牛仔在这里的评论中说道 https gist github com domenic 3889970 我们都希望 以类似于以下的风格编写 非阻塞 JavaScript 异步代码 try var foo getSomething asyn
  • 获取语​​音通道的用户数

    我正在重写我的音乐部分朋友不和谐机器人 https top gg bot 629799045954797609 我试图弄清楚如何获取执行命令的人的语音通道中的用户数量 我到处都找过 但似乎找不到它或它的用法 现在我正在使用以下内容 modu
  • 这是如何使用 msal-node 库获取刷新令牌?

    我正在使用 msal Nodejs 库 我有以下代码 const ouathClient new msal ConfidentialClientApplication msalConfig const tokenRequest code r
  • 如何为 Inquirer.js 编写单元测试?

    我想知道如何为 npm 包编写单元测试询问者 js https github com SBoudrias Inquirer js 这是一个让CLI打包更容易的工具 我读过了这个帖子 https glebbahmutov com blog u
  • 如何在 NextJS 中记录所有路由

    我对 NextJS 非常陌生 我目前有一个非常简单的应用程序 它提供少量页面 如果路由不存在 则返回 404 页面 我想记录每个请求 包括不存在的页面并返回 404 页面 我正在 docker 容器内运行该应用程序 或者我希望将日志写入标准
  • 出现错误:尝试将 Nodemailer 与 Hover.com 电子邮件一起使用时读取 ECONNRESET

    我对用于服务器开发的 Node js 相对较新 对 Nodemailer 也绝对是新手 但它似乎是满足我需求的一个不错的选择 我让它使用 gmail 帐户作为测试 但我一直试图通过 Hover com 将其转换为使用电子邮件地址 但我收到错
  • 使用 Node.js 的前端 javascript 框架 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Nodejs 如何处理相对路径?

    我有一个关于 Nodejs 路径处理的问题 我知道他们在文档中有一个关于此内容的页面 但它不包含我需要的内容 基本上 我有一个文件 其中包含引用文件的相对路径 在本例中为 png 现在 根据我调用文件的位置 图片要么找到 要么找不到 因为文
  • Express 不断将 request.body 获取为未定义的 JSON 对象

    我正在发出一个 Ajax 请求 如下所示 ajax url gen type POST data JSON stringify one 1 two 2 success function data console log this 我的快递部
  • “调用”C:\Program Files\nodejs\\node.exe”错误

    我一直在尝试安装节点js并安装浏览器同步 C Users Aly gt npm install g browser sync CALL C Program Files x86 nodejs node exe C Program Files
  • npm i 导致许多 ERESOLVE 问题

    我收到此错误npm i npm ERR code ERESOLVE npm ERR ERESOLVE unable to resolve dependency tree npm ERR npm ERR Found email protect
  • npm 错误! asyncWrite 不是一个函数

    npm 安装 g firebase tools npm 错误 asyncWrite 不是一个函数 npm 错误 pna nextTick 不是函数 npm 错误 此运行的完整日志可以在以下位置找到 npm 错误 home developer
  • 使用 multer 上传来自不同字段的多个文件?

    如何让 multer 接受来自多个文件类型字段的文件 我有以下代码 使用 node js 中的 multer 上传单个文件 var storage multer diskStorage destination function req fi

随机推荐

  • 反激式开关电源双环PID(电压环+电流环)控制之MATLAB仿真

    前面一篇文章我讲解了反激式开关电源输出电压的pid控制的matlab仿真 反激式开关电源输出电压PID控制的MATLAB仿真 我只对输出电压做了控制 不管负载多大 只要在设计功率之内 都能把电压维持在12V 但在实际电路设计中 我们还需要考
  • Box2D C++ 教程 第五节:物体(Bodies)

    Box2D C 教程 第五节 物体 Bodies 作者 firedragonpzy 14 十一月 2012 暂无评论 声明 本教程翻译自 Box2D C tutorials Bodies 仅供学习参考 物体 Bodies 物体是物理场景中的
  • 【踩坑】jmeter提取token,响应body中全部是token无法用正则提取

    情况是这样的 这是jmeter的响应结果 响应所有文本都是token 尝试了多次用正则提取 均无法提取全部body 经过查询资料 使用BeanShell 后置处理程序 import org json JSONObject import or
  • 【数据分析】【Pandas】(一)如何制作频率分布直方图

    文章目录 概述 1 直方图 2 密度图 概述 计算一组数据的分布有助于我们更好的了解数据构成 我们可以通过直方图或密度图 将离散的数据通过连续的方式展现出来 数据分布 频数分布 在各组按顺序排列的基础上 列出每个组的总体单位数 形成一个数列
  • nuxtjs 国际化i18n

    1 设置国际化匹配文字 locales zh json locales en json 英文同理 topbar home 首页 pin 沸点 topic 话题 book 小册 search 搜索 menu home 我的主页 label 标
  • 【计算机毕业设计】高校信息资源共享平台

    高校信息资源共享平台 21世纪的今天 随着社会的不断发展与进步 人们对于信息科学化的认识 已由低层次向高层次发展 由原来的感性认识向理性认识提高 管理工作的重要性已逐渐被人们所认识 科学化的管理 使信息存储达到准确 快速 完善 并能提高工作
  • 什么是企业用户画像,怎么构建企业用户画像

    企业画像 简单说 企业给人的印象 可以跟自然人的用户画像相类比 这其实是IT行业的一种叫法 在金融行业 一般叫做 尽职调查报告 当然 尽职调查报告只需要尽职 不需要说的太具体或者太难看 什么是企业用户画像 企业用户画像与个人用户画像有很大区
  • 反射/存储/DOM型XSS攻击原理及攻击流程详解

    文章目录 XSS漏洞原理 1 XSS分类 1 1 攻击流程 2 存储型XSS 2 1 攻击流程 3 DOM型XSS 3 1 攻击流程 XSS修复 XSS漏洞原理 XSS 跨站脚本攻击 是一种常见的 Web 安全漏洞 其允许攻击者在恶意用户的
  • 新版caffe添加自己的层(目前只学会添加,我想要添加的loss还没能实现)

    今天实现了在caffe框架中加入一个层 完成欧式距离的任务 之所以这样 是因为还没有实现自己想要的loss 只是试着学者 看能不能把添加层的流程顺下来 最后实现了 一 总体框架 1 在 src caffe proto caffe proto
  • SpringCache的介绍和使用

    1 简介 1 Spring 从 3 1 开始定义了 org springframework cache Cache和 org springframework cache CacheManager 接口来统一不同的缓存技术 并支持使用 JCa
  • 六、IP地址子网划分与VLAN

    一 IP地址的五大分类 概念 IP地址相当于人的身份证 用于在TCP IP通信协议中标记每台计算机的地址 通常用于十进制来表示 如192 168 1 100 但是在计算机内部 IP地址是一个32位的二进制数值 如11000000 10101
  • [转载]Chrome 与 Chrome OS 各版本下载集合

    Chrome OS 下载 由 Hexxeh提供的第三方编译版本 Chrome OS USB 镜像 点击这里 Chrome OS WMware 镜像 点击这里 Chrome OS Vanilla USB VMWare VirtualBox 点
  • 树的遍历-深度优先遍历和广度优先遍历

    深度优先遍历类似于树的先序遍历 假设给定初态是图中所有顶点均未被访问过 从图中某一顶点vi出发遍历图中的定义如下 首先访问出发点vi 并将其访问标志置为1 然后 从vi出发点依次搜索vi的每个邻接点vj 如vj未被访问过 则以vj为新的出发
  • 函数模板和类模板的实例化和具体化

    一 函数模板 1 显示实例化 explicit instantiation 和显示具体化 explicit specialization 的区别 1 形式上 显示实例化 template void Swap
  • estimate函数是什么?

    estimate 函数是用来估计参数值的函数 它通常用于统计学和机器学习中 用来求出一组样本数据的模型参数的最优解
  • VS2008/VS2010安装时提示VC++9.0 Runtime安装失败问题的解决方法

    查了一下 有以下几种解决方法 1 http blog csdn net zlqqhs article details 8821608 2 https dotblogs com tw johnny archive 2010 07 16 165
  • 矩阵向量求导(Matrix calculus)

    原文地址 注 不要把它和几何运算或者是向量运算混淆 前言 在数学中 矩阵微积分是进行多变量微积分的一种特殊符号 特别是在矩阵的空间上 它将关于许多变量的单个函数的各种偏导数和 或关于单个变量的多变量函数的偏导数收集到可以被视为单个实体的向量
  • linux从EMMC启动或TFTP启动的UBOOT参数

    从EMMC启动内核及设备树 setenv bootargs console ttymxc0 115200 root dev mmcblk1p2 rootwait rw setenv bootcmd mmc dev 1 fatload mmc
  • java-logback记录日志到指定文件并且压缩保存日志

    yml配置文件中加入如下配置 logging config classpath logback spring xml 项目根目录下的xml配置文件 level root info 全局日志的级别 file name mes log 输出日志
  • nvm 在 Windows 上的使用

    NVM Node Version Manager 是一个用于管理和切换多个 Node js 版本的工具 它允许你在同一台机器上同时安装和使用不同版本的 Node js 而无需手动安装和卸载 之前都是只安装一个版本的 node js 该更新时