高效方便管理多版本Node(windows方式)

2023-12-19

作者主页: 编程指南针

作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师

主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互助

收藏点赞不迷路  关注作者有好处

文末获取源码

一、简介

nvm是一个node的版本管理工具,可以简单操作 node版本 的切换、安装、查看等,与npm不同的是npm是依赖包的管理工具,nvm是 nodejs 的版本管理工具,通过它可以安装和切换不同版本的nodejs。

二、安装

NVM下载地址

https://github.com/coreybutler/nvm-windows/tags

可以在 GitHub 上下载最新版本解压。(不推荐放C盘)

设置nvm安装位置

设置nodejs的安装位置

你可以设置成在nvm下有一个目录是nodejs

三、配置使用

找到nvm文件夹,打开setting.txt文件

在setting.txt文件里增加代码(配置镜像源)

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

系统环境变量检查

确认存在系统环境变量是否有以下两个系统变量,一般安装完NVM之后,系统会自动配置【NVM_HOME】和【NVM_SYMLINK】

如果没有以上环境变量,请按照以下要求进行配置

在系统环境变量中新建 【NVM_HOME】和【NVM_SYMLINK】

NVM_HOME 的值是:nvm的安装位置

NVM_SYMLINK 的值是: 安装node的存储位置

参考以下两张图,进行配置:

在PATH中引用以下两个变量

此时nvm的环境变量就大功告成了????????????????

四、npm 配置

在nvm的安装目录下,新建两个目录【node_global】和【node_cache】

设置全局模版和缓存目录

npm config set prefix "D:\develop\nvm\node_global"
npm config set cache "D:\develop\nvm\node_cache"

注意:将node_global目录配置到环境变量PATH中

五、NVM常用命令

nvm install <version>:安装指定版本的 Node.js。

nvm use <version>:切换到指定版本的 Node.js。

nvm ls:列出已安装的所有 Node.js 版本。 nvm alias <name> <version>:给指定版本创建别名。

nvm list available: 查看最新的安装nodejs列表

nvm run <version> <script>:在指定版本下运行脚本。

nvm current:显示当前正在使用的 Node.js 版本。

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

六,相关作品展示

基于Java开发、Python开发、PHP开发、C#开发等相关语言开发的实战项目

基于Nodejs、Vue等前端技术开发的前端实战项目

基于微信小程序和安卓APP应用开发的相关作品

基于51单片机等嵌入式物联网开发应用

基于各类算法实现的AI智能应用

基于大数据实现的各类数据管理和推荐系统

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高效方便管理多版本Node(windows方式) 的相关文章

  • 使用 Socket.IO 时如何访问会话标识符?

    我有一个聊天 我需要管理独特的连接 我四处搜寻 但我找到的解决方案似乎都已被弃用 那么 如何使用 Socket IO 获取套接字的会话 ID 我在用着Node js http en wikipedia org wiki Node js Ex
  • Morgan Logger + Express.js:写入文件并在控制台中显示

    我正在尝试将 Morgan 与 Express js 结合使用来编写日志文件 同时也在控制台上显示我的日志 我正在使用这段代码 var logger require morgan var accessLogStream fs createW
  • Windows 睡眠功能极慢

    我正在通过 Windows h 使用 Sleep 命令制作一个程序 并且在 Windows 10 而不是 Windows 7 上运行我的程序时遇到了令人沮丧的差异 我将我的程序简化为下面的程序 它与我的更复杂的程序表现出相同的行为 在 Wi
  • 在 mongodb 和 nodejs 中对博客和评级进行建模

    我有一个博客集合 其中包含用户给予的标题 正文和综合评分 另一个集合 评级 其架构引用了博客 以对象 ID 的形式对博客进行评级 如果有的话 的用户以及他们给出的评级 即 1 或 1 当特定用户按照 最新优先 的顺序浏览博客时 比如每页 4
  • 使用 ObjectId 键和字符串数组定义映射作为 mongoose 模式中的值

    我在为数据库创建 Mongoose 架构时遇到问题 我想创建一个以 objectId 作为键 以字符串值数组作为值的映射 我能得到的最接近的是 var schema new Schema map myId type mongoose Sch
  • 计算两点之间的最短路线

    过去几周我一直在开发一款多人 HTML5 游戏 使用nodejs and websockets 我已经被这个问题困扰了一段时间 想象一下 我用数组实现了这个平铺地图 如下所示 1 or 棕色瓷砖 路上有障碍物 玩家无法通过 0 or 绿色瓷
  • Nodemailer发送日历事件并将其添加到谷歌日历

    我正在尝试使用 nodemailer 将日历事件发送到 Gmail 帐户 这是我的代码 let transporter nodemailer createTransport host smtp gmail com port 587 secu
  • Node 不断恢复到旧版本

    每次我在控制台中重新启动 vagrant 时 它都会询问我的登录详细信息 然后说Now using node v7 10 0 npm v4 2 0 当我做run nvm install node I get v13 11 0 is alre
  • 使用 Windows 批处理文件在文本文件中添加新行

    我有一个文本文件 其中有 200 多行 我只想在第 4 行之前添加一个新行 我使用的是 Windows XP 输入前的示例文本文件 header 1 header 2 header 3 details 1 details 2 输出后 hea
  • 简单 AJAX Get 请求“待处理”

    我正在尝试实现一个简单的 AJAX GET 请求 该请求告诉服务器删除数据库中的文档 虽然我从服务器得到文档已删除的确认 但 Chrome 检查器显示该请求处于 待处理 状态 最终导致服务器错误 我做错了什么 HTML div class
  • 将文件夹中的所有文件及其所有子文件夹移动到一个大文件夹中 - windows xp

    我有一个文件夹 c downloads ffme 里面有很多子文件夹 每个子文件夹中都有不同数量的文件 我想将所有这些单独的文件合并到一个大文件夹中 同时将它们从子文件夹中删除 我希望最终得到一个包含大量文件的文件夹 但没有子文件夹 我怎样
  • node.js通过aws-sdk模块重命名s3对象

    是否可以通过重命名 s3 上的对象aws sdk https www npmjs com package aws sdk 我找不到解决方法 也许有一个临时解决方案 我想我会回答 因为没有人回答过 这个应该有用 create a new s3
  • Node.js 中的 PHP exit()/die() 等价物是什么

    什么是 PHP die http www php net manual de function die php http www php net manual de function die php 在 Node js 中等效吗 https
  • 如何使用 PowerShell 扩展 ZIP 存档(UTF-8 文件名)

    我的 zip 存档有一个文件 P re No l txt 该 zip 可以通过 Windows 文件资源管理器 7 Zip 或我尝试过的任何其他工具很好地扩展 但我不知道如何从 PowerShell 中做到这一点 显然我已经尝试过展开 存档
  • 第一次使用node.js - “ReferenceError:节点未定义”

    我刚刚安装了node js 我尝试编写应该检查版本的node v 但它不起作用 这是输出 gt node v ReferenceError node is not defined at repl 1 2 at REPLServer self
  • 批处理脚本 FOR 循环仅设置输出的第一个字母 wsl --list -q

    我正在编写一个批处理脚本 将文件从 Windows 目录复制到 WSL 发行版 其中一部分是选择将文件复制到哪个发行版 如果我使用命令wsl list q如果给我以下输出 Ubuntu 22 04 Ubuntu 18 04 我正在尝试使用此
  • GraphQL 预期可迭代,但未找到字段 xxx.yyy 的迭代

    我目前正在尝试使用 NodeJS 进行 GraphQL 但我不知道为什么以下查询会出现此错误 library name user name email 我不确定是否type of my resolveLibrary是对的 因为在任何例子中我
  • 在 Windows 7 上的 Sourcetree 中比较 Word docx 文件

    我一直在尝试获取在 Windows 7 上的 Sourcetree 中工作的 Word docx 文件的文本差异 我已按照此处的说明进行操作将 Microsoft Word 与 git 结合使用 http blog martinfenner
  • Node.js - 重载函数

    有没有一种方法可以重载node js中的函数 类似于 noSuchMethod https developer mozilla org en JavaScript Reference Global Objects Object noSuch
  • 如何执行“sudo nvm”?

    在我的 Mac 上 我想将一些需要 su 权限的包迁移到另一个节点版本 我使用 homebrew 安装 nvm 现在我需要执行 sudo nvm 或 reinstall packages将失败 me MacBook sudo nvm sud

随机推荐

  • 内涝积水的隐患,城市内涝积水监测仪的作用有哪些?

    对于任何一个城市来讲内涝积水的安全隐患是不容忽视的 因为内涝积水可能对城市的安全和正常运行造成十分严重的影响 比如可能会导致道路堵塞 交通不畅 从而给居民的日常生活带来不便 也有可能会增加交通事故的风险 同时内涝积水还可能会导致城市内的诸多
  • Another git process seems to be running in this repository, e.g. an editor o

    操作任何git命令 都提示该内容 Another git process semms to be running in this repository e g an editor opened by git commit Please ma
  • LaTeX 常见数学符号

    LaTeX 符号 新手入门 公式中常用 集合相关 希腊字母 论文中常用 花体字母 奇奇怪怪的符号
  • 机器学习 项目结构 数据预测 实验报告

    需求 我经过处理得到了测试值 然后进一步得到预测和真实值的比较 然后再把之前的所有相关的参数 评估指标 预测值 比较结果都存入excel 另外我还打算做测试报告模板 包括敏感性分析等 您建议我这些功能如何封装这些功能 哪些功能放到一个文件中
  • 一文搞定Linux安装常用软件再也不用到处找了!!!

    作者主页 编程指南针 作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智
  • 从一个程序员的角度看东方甄选“小作文”事件

    最近东方甄选 小作文 风波愈演愈烈 开始小编和观众吵架 后面东方小孙本来想要平息风波 而 摔手机 和泄漏董宇辉薪资待遇有激起更大的风波 导致东方甄选粉丝每天都几万 几十万的下降 作为一个消费者 开始是不太能理解东方甄选的这些骚操作 东方甄选
  • TypeError: Cannot read property ‘exclude‘ of undefined

    TypeError Cannot read property exclude of undefined awesome typescript loader和typescript兼容性问题 awesome typescript loader
  • <八>JavaScript中的对象及对像的增删改查

    使用基本数据变量所创建的变量都是独立的 不能成为一个整体 对象属于复合型的数据类型 在对象中可以保存多个不同的数据类型的属性 一 对象的分类 1 1内建对象 由ES标准中定义的对象 比如 Match String Number Boolea
  • Dubbo 支持哪些协议?

    Dubbo 支持多种通信协议 包括但不限于以下几种 Dubbo 协议 Dubbo 框架自带的通信协议 用于服务之间的调用 Hessian协议 轻量级远程调用协议 基于 HTTP 传输 Thrift 协议 跨语言 跨平台的服务接口定义和序列化
  • Linux中使用Curl命令发送HTTP请求的示例——轻松玩转网络

    大家好 今天我要给大家介绍一个在Linux中常用的工具 Curl 它可以帮助我们轻松地发送HTTP请求 让我们一起探索网络世界的奇妙之处吧 首先 让我们了解一下Curl的基本用法 Curl是一个命令行工具 可以用来发送HTTP HTTPS
  • Linux中使用HTTP协议进行Web服务的示例——你的服务器也是“网红”

    大家好 今天我们要聊聊在Linux中如何使用HTTP协议搭建一个Web服务 听起来有点高大上 但其实并不难 让我们一起来看看 首先 我们需要一个Web服务器 在Linux中 最常用的Web服务器之一就是Apache Apache是一个开源的
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)更改应用名称

    鸿蒙 HarmonyOS 项目方舟框架 ArkUI 更改应用名称 一 操作环境 操作系统 Windows 10 专业版 IDE DevEco Studio 3 1 SDK HarmonyOS 3 1 二 更改应用名称 HAP 更改位置如下
  • 什么是微服务

    微服务是一种架构风格 它把一个大型的复杂软件应用划分为一系列小的服务 每个服务都具有单一的功能 运行在其自己的进程中 并通常基于不同的编程语言和框架 这些服务之间通过轻量级通信机制相互通信 这种通信机制基于HTTP协议 微服务架构风格使得系
  • 综合布线实训室建设方案(2024)

    设计单位武汉唯众智创科技有限公司 综合布线实训室概述 随着智慧城市的崛起和新兴行业如人工智能 物联网 云计算 大数据等的迅猛发展 网络布线系统成为现代智慧城市 社区 建筑 家居 工厂和服务业等领域的基础设施和神经网络 实践表明 网络系统故障
  • 【EI会议征稿】第四届环境资源与能源工程国际学术会议(ICEREE 2024)

    第四届环境资源与能源工程国际学术会议 ICEREE 2024 2024 4th International Conference on Environment Resources and Energy Engineering ICEREE
  • 文字怎么转换成语音?这几款软件也许可以帮到你

    如果你还不知道配音工具APP哪个好的话 那我想说的是 今天你可算是来对地方了 随着互联网和智能设备的普及 越来越多的人开始追求创意和个性化的表达方式 而配音工具作为一种实用性极高的工具应运而生 让我们能够轻松地为自己的作品 影视作品 广告等
  • 基于5G数据采集传输的食药冷链云解决方案

    对于食品医药行业 一些产品可能需要保持在稳定温度范围内进行保存与运输 才能保证产品质量与安全 为加强冷链运输中的温湿度管理 物通博联提供基于5G数采通信网关的工业物联网解决方案 帮助企业随时了解冷链过程中各种温湿度的变化 从而及时觉察到异常
  • Vue 条件渲染 v-show

    v show 指令 用于控制元素的显示或隐藏 执行条件 当条件为 false 时 会添加一个 display none 属性将元素隐藏 应用场景 适用于显示隐藏切换频率较高的场景 语法格式 div 内容 div 基础用法
  • 【问题】ipynb文件在ubuntu上的运行?

    目录 安装依赖 转换文件 run ipynb文件 是使用 Jupyter Notebook编写的文件 可以将ipynb文件转换为对应的 python文件 之后在ubuntu上运行即可 安装依赖 pip install jupyter not
  • 高效方便管理多版本Node(windows方式)

    作者主页 编程指南针 作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智