nvm--Node多版本控制及依赖问题解决

npm基本操作及命令讲解 在运行npm run build命令时,npm会自动执行定义的build脚本,即执行webpack打包应用程序。npm是Node.js自带的包管理器,使用方便,可以很方便地在项目中使用第三方模块,也可以发布自己的模块供其他人使用。代码中,定义了一个名为start的脚本,它会执行node命令,并启动app.js文件。在使用npm时,可以通过在package.json文件中定义自定义脚本来运行一些自定义的构建和启动命令。除了test脚本外,还可以定义其他自定义脚本,例如:build脚本、start脚本等。 阅读详情

一、npm依赖问题

非专业前端,记录问题解决方法,说的不对可以踢我,一起讨论解决。

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!

......

npm ERR! this command with --force, or --legacy-peer-deps

......

想必大家在对一些vue项目进行npm install时 会遇到这种问题,网上的解决方案一般分为两种:

  1. 按照注释建议:在npm install后面 加上--force或者--legacy-peer-deps ,忽略或者强制安装依赖。

  2. 降低npm版本,npm 8 降到npm 6,因为npm 7+校验会很严格。

我当前系统版本:

node版本:18.12.1

npm版本:8.19.2

第一种方式很多人包括我尝试后,都失败了,原因我猜想应该是版本高导致的。

但是第二种方式的话需要降低node和npm版本,但是我其他项目又不允许我降低版本...

二、解决方案

所以在头疼了很久之后,发现了nvm这个好东西,可以同时管理多个node和npm版本;

这个软件的作用大概说明一下:

类似于一个管理工具,可以在这个管理工具里,下载和管理不同node版本,在使用时,需要哪个版本的node,使用管理工具进行切换,当前环境的node版本和npm版本就会切换至对应版本。(不会同时存在不同的版本,只能切换使用) 

三、nvm-windows安装及使用

因为开发是在windows环境,所以使用nvm-windows来进行控制。

  1. 到GITHUB找最新版本,或者直接点击nvm下载(V-1.1.12)也行,下载nvm-setup.zip。
  2. 如果有原始node版本,建议先卸载(不卸载也行,个人感觉卸载后重新下载放在一起好管理),解压后双击nvm-setup.exe。
  3. 首先是选择nvm安装目录,然后是选择nodejs版本下载存储的地址(后面所有新下载的node都保存在这里),如果有原本系统有nodejs,安装时会提示是否添加,添加上就行。 
  4. 安装好了之后,就可以开始下载node并使用了
    //nvm -v查看nvm版本,有版本号说明安装成功了
    nvm -v 
    
    
    //nvm install 版本号
    nvm install 18.12.1
    
    
    //nvm lis查看已安装版本号
    nvm list
    
    //nvm use 版本号,切换node版本
    nvm use 18.12.1
    
     

  5. 切换版本后可以查看node -v 和npm -v查看当前环境。

 最后再重新去install一下你的程序吧,没准就解决了!!!

告别版本冲突!手把手教你用nvm管理Node.js 16.14并升级pnpm到最新版 本文详细介绍了如何使用nvm管理Node.js 16.14版本并升级pnpm到最新版,解决开发中的版本冲突问题。通过实战演练,帮助开发者建立稳定的开发环境,提升工作效率。特别适合需要频繁切换Node.js版本的前端开发者。 阅读详情

相关推荐

Windows 系统多版本 Node.js 共存指南:NVM 管理利器详解

使用‌NVM‌‌一键切换‌:不同项目快速适配 Node.js 版本。‌依赖隔离‌:各版本的全局模块互不干扰。‌下载加速‌:国内镜像配置省时省力。立即安装 NVM,告别版本冲突困扰!如有疑问,欢迎在评论区留言讨论~

码农捻旧的博客 1794

【npm】npm忽略某依赖,继续安装其他依赖

npm忽略某依赖安装

六耳石猴的博客 4231

Nodejs多版本切换工具NVM

NVM(Node Version Manager)是一个用于管理多个Node.js版本的工具,它允许用户在同一台计算机上安装和切换不同版本的Node.js。这对于开发者来说非常有用,因为不同的项目可能需要不同版本的Node.js环境。NVM允许你在同一台机器上安装多个版本的Node.js,并在它们之间轻松切换。通过NVM,你可以一键安装最新版本的Node.js,或者安装特定版本的Node.js。每个项目可以指定使用特定的Node.js版本,这样可以避免不同项目之间的版本冲突。NVM有多个版本

1552

npm 忽略版本 install

【代码】npm 忽略版本 install。

qq_63312957的博客 2612

Linux下NVM玩转Node.js多版本:从安装到实战避坑指南

在前端开发中,不同项目可能依赖不同版本的 Node.js。例如旧项目需要 Node.js 14.x,而新项目采用 Node.js 20.x 的新特性。手动切换版本不仅繁琐,还可能引发环境冲突。nvm(Node Version Manager) 作为专业的 Node.js 版本管理工具,能轻松实现多版本共存与无缝切换。本文将从基础概念到实战操作,详细讲解如何在 Linux 系统中使用 nvm 管理 Node.js 版本,适合新手快速入门。

awei0916的专栏 1572

Node.js多版本管理指南:nvm与fnm对比实战

Node.js开发中,不同项目常需不同Node版本,版本管理工具如nvm和fnm能有效解决这一问题。nvm是最早流行的工具,支持多版本安装和自动切换,但启动较慢且跨平台支持有限。fnm则基于Rust编写,启动速度快,跨平台体验一致,且支持自动版本切换。两者均能隔离项目环境,简化安装过程。选择nvm适合需要成熟解决方案和复杂别名系统的场景,而fnm则适合追求性能和跨平台一致性的用户。迁移时,可备份nvm版本列表并批量安装到fnm。最佳实践包括项目级别锁定版本、CI/CD配置和团队协作中的版本一致性。

记录学习的过程 2304

node依赖安装失败方法

当我们通过npm指令去导入依赖时 如果你的npm版本大于7的话 那么就会内置版本检测机制 对于不兼容的依赖版本 就会安装失败。这个指令去忽略版本检测机制 从而避免安装失败问题。因此的话 我们就可以借助。

m0_71299382的博客 638

STM32在六轴机械臂实时控制中的选型与分层架构设计

嵌入式实时控制系统中,微控制器的选型直接决定运动控制精度与系统可靠性。其核心在于匹配确定性中断响应、低延迟外设协同与工业协议栈支持等硬性指标。STM32凭借Cortex-M内核的NVIC调度能力、成熟HAL库及CAN FD/高级定时器等专用外设,在机电一体化场景中成为伺服控制中枢的首选。相比ESP32等通用MCU,STM32在硬实时性、EMC认证生态和工业总线兼容性上具备不可替代优势。本文围绕GTB六轴机械臂项目,详解基于STM32F407的硬件抽象层配置、FreeRTOS任务调度、事件队列解耦及闭环控制数

jupi8的博客 754

NPM的常用命令

npm常用的命令

m0_48162505的博客 1141

高速光耦在隔离串口通信中的选型与优化策略

本文深入探讨了高速光耦在隔离串口通信中的关键作用与选型优化策略。针对串口通信中因普通光耦响应慢导致的误码问题,文章详细分析了响应时间、电流传输比、供电电压与隔离耐压等核心选型指标,并对比了6N137、HCPL-0601等主流型号。同时,提供了电路设计、PCB布局的优化技巧及实用的调试指南,旨在帮助工程师实现高速、稳定的隔离串口通信。

grpc6streamer的博客 322

《矩阵论》学习笔记(四):4.2 矩阵的QR分解

《矩阵论》学习笔记(四):4.2 矩阵的QR分解 文章目录《矩阵论》学习笔记(四):4.2 矩阵的QR分解一. Givens矩阵与Givens变换1.1. 概念与理解1.2. Givens矩阵求解方法二. Householder矩阵与Householder变换2.1. 概念与理解2.2. Householder矩阵求解方法2.3. Givens变换与Householder变换的关系三. 矩阵的QR...

shine的博客 3676

突破Node.js版本困境:nvm源码编译全流程从依赖到部署实战指南

作为开发者,你是否曾因Node.js版本不兼容而浪费数小时?项目要求Node.js 14.x,而本地环境已升级到20.x?多项目并行开发时频繁切换版本导致依赖混乱?nvm(Node Version Manager)作为轻量级Node.js版本管理工具,能完美解决这些痛点。本文将从源码角度解析nvm的工作原理,带你掌握从环境依赖配置到自定义版本编译的全流程,让版本管理不再成为开发障碍。 ## nv...

gitblog_00515的博客 592

ue4 角色奔跑/冲刺/蹲下 /蹲走 动作切换蓝图

序列:文章分为4部分: 一、准备工作+简单的蓝图连线 二、编写“行走” 混合空间 三、编写“蹲下”混合空间 四、合成2个动画,设置动画蓝图 —————————————— 一、准备工作 下载“动画初学者包”,添加到项目! 主要文件: 打开BP_playerCharacter,组价——添加组件,找到“摄像机”,“机臂” 没有找到就去其他项目复制过来 ———————————— 手写人物的移动,也可以在...

凉城古梦猫扑街的博客 4862

Node版本管理困境:为什么开发者需要nvm这样的专业工具?

在Node.js生态系统中,版本碎片化已成为开发者日常工作中最令人头疼的问题之一。想象一下这样的场景:你正在维护一个遗留项目,它依赖于Node.js 14.x版本;同时,新启动的项目需要使用最新的Node.js 20.x特性;而团队中的CI/CD流水线可能还在使用16.x版本。这种多版本并存的需求,如果缺乏有效的管理工具,将导致开发环境混乱、构建失败、依赖冲突等一系列问题。 传统的解决方案——手

gitblog_00828的博客 789

73、结合无人机进行rk3588oak-lite跟踪目标物体进行识别、跟踪

搭建仿真转换模型环境,主要python版本和我下载的rknn2的版本。截取shape节点,输出模型。so库也要对应转模型的whl。其中安装的whl版本。

sxj731533730 1623

【Coppeliasim|轨迹规划(三)】机械臂逆解

文章目录一些设置导航点设置添加连接用于碰撞的设置代码实现终端输出 一些设置 导航点设置 关于如何添加设置 dummy 的细节建议参考官方手册,这里不再赘述。 添加连接用于碰撞的设置 按照序号点击(一个是机械臂,一个是所有的物体除了机械臂): 代码实现 getMatrixShiftedAlongZ=function(matrix,localZShift) local m={} for i=1,12,1 do m[i]=matrix[i] end

【人工智障 | 计算鸡视觉 | 机器孩】 1万+

Node.js后端环境搭建与nvm版本管理实战:从零构建RESTful API

从JavaScript运行时环境到后端服务开发,版本兼容与依赖管理是开发者绕不开的课题。nvm作为Node版本管理工具,解决了多项目间Node.js版本切换的痛点。文章从环境配置入手,系统讲解npm依赖管理机制、package.json核心字段、Express框架路由与中间件原理,并通过一个道具查询API案例,串联RESTful接口设计、参数校验、错误处理等工程实践。同时针对nvm安装报错、node not found、依赖版本不兼容等高频问题进行排查梳理,帮助开发者快速搭建稳定的Node.js后端服务。

weixin_34088583的博客 344

【即插即用模块】Mamba篇 | CVPR 2025 | MaIR:新型Mamba扫描方式+通道混洗注意力,全任务涨点!

MaIR是一种新型图像恢复模型,通过嵌套S形扫描策略(NSS)和序列混洗注意力(SSA)改进传统Mamba方法。NSS采用条纹区域划分和S形扫描路径,既保留图像局部性又维持空间连续性;SSA通过通道洗牌和门控机制增强特征聚合。该模块创新性地融合多路径选择性扫描、深度卷积和注意力机制,在保持O(N)计算复杂度的同时,显著提升超分辨率和去噪等任务的性能表现(PSNR提升0.2-0.5dB)。代码实现包含特征洗牌、组卷积等关键操作,适用于高分辨率视觉任务,可作为即插即用组件替代传统自注意力模块。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1162

保姆级Node.js环境配置指南:从零搭建高效开发环境

在现代Web开发中,JavaScript运行时环境是构建服务器端应用、命令行工具和全栈项目的核心基础。其原理在于通过V8引擎将JavaScript代码编译执行,使其脱离浏览器限制,在服务器端运行。这一技术价值在于统一了前后端的编程语言,极大提升了开发效率和项目一致性。常见的应用场景包括构建RESTful API、实时应用、静态站点生成器以及各种开发工具链。为了高效管理项目依赖和运行时版本,开发者需要掌握包管理器和版本控制工具的使用。本指南将围绕Node.js环境配置,详细解析如何通过nvm进行多版本管理,并

weixin_42567046的博客 243

Spring AI Alibaba 项目源码学习(九)-其他继承BaseAgent

本文分析了Spring AI Alibaba Agent Framework中的A2aRemoteAgent实现,主要特点包括: 实现了Agent间的远程调用能力,支持分布式部署 核心组件包括AgentCard封装元数据、A2aNodeActionWithConfig处理调用逻辑、AgentCardProvider提供卡片管理 支持流式调用和状态共享机制 采用Builder模式构建Agent实例 通过指令传递实现Agent间通信 关键流程包括状态提取、请求构建、远程调用和状态更新四个步骤,形成Agent

819

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Windows环境安装NVM高效管理多个Node.js版本(NVM的完整安装流程、NVM相关配置、NVM的常用命令、使用NVM时可能遇到的问题、NVM管理多个Node.js版本的原理)

Windows环境安装NVM高效管理多个Node.js版本(NVM的完整安装流程、NVM相关配置、NVM的常用命令、使用NVM时可能遇到的问题、NVM管理多个Node.js版本的原理)

聂可以的博客 7011

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

nvm介绍、nvm下载、nvm安装、配置及nvm使用(Node Version Manager)nodejs版本管理切换工具

在工作中,我们可能同时在进行2个或者多个不同的项目开发,每个项目的需求不同,进而不同项目必须依赖不同版本的NodeJS运行环境,这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,nvm就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个node版本之间切换。Node Version Manager(NVM) 是一种用于管理多个主动节点.js版本的工具。Node.js平台,Node.js工具社区和Node.js库是快速移动的目标 - 在一个Node.js版本下可能有效的方法不能保证适用

南北极之间 20万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

NVM:轻松管理多版本Node.js的终极指南

NVM(Node Version Manager)是一款用于管理Node.js版本的工具,允许用户在同一设备上安装和切换多个Node.js版本,解决不同项目对Node.js版本依赖冲突的问题。其核心优势包括多版本隔离、跨平台支持(macOS/Linux和Windows)以及便捷的命令行操作。NVM适用于开发需兼容不同Node.js版本的项目、测试新版本特性或回退旧版本,以及团队协作时统一开发环境。安装前需卸载旧版Node.js并检查系统权限,安装步骤因操作系统而异。NVM支持镜像加速配置,提供版本管理命令和

沐白的博客 2773

解决nvm切换node版本不成功的问题(包含全网最正确最齐全的nvm安装配置,全网最细最有用的一篇)

因为现在已经接近实习尾声,我已经没有什么事可干了,于是我就从java后端和python转回前端,开始准备写写前端项目但是当我重新打开那尘封已久的后端项目的时候,有些是之前GitHub拉去下来的vue项目,那学过前端的都知道,首先要干的事就是,然后了,结果我一输入命令,烦人的前端配置问题又来了。

m0_73991249的博客 1万+

使用nvm管理node多版本(安装、卸载nvm,配置环境变量,更换npm淘宝镜像)

最近公司有的项目比较老需要降低node版本才能运行,由于来回进行卸载不同版本的node比较麻烦;所以需要使用node工程多版本管理,后面自己就简单捯饬了一下nvm来管理node,顺便记录一下自己的使用过程以便于后续查找。

铁锤妹妹的博客 9万+
上一篇: springboot集成consul配置中心,动态(热加载)配置文件
黄焖大排骨
博客等级 码龄8年 52粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值