首页 > 编程语言 >2024-08-30 error [email protected]: The engine "node" is incompatible with this module. Exp

2024-08-30 error [email protected]: The engine "node" is incompatible with this module. Exp

时间:2024-08-30 18:14:49浏览次数:5  
标签:node set engines 18 module commander ignore 12.1

删掉依赖,使用yarn重新拉取,保错如下:

error [email protected]: The engine "node" is incompatible with this module. Expected version ">=18". Got "16.19.1" 

错误[email protected]:引擎“节点”与此模块不兼容。预期版本“>=18”。得到“16.19.1”

意思就是yarn拉取依赖过程中有一个包([email protected])拉不下来,表示是版本不兼容。

ps:其实我的node版本是20以上,结果我主管非得要我切换回16,然后再解决依赖冲突问题,我真tm服了。

好了,我现在node版本是16,而这个包commander我在package.json里面没有发现,应该是其他依赖间接引用的一个包。

而我的package.json的配置项engines指定了node版本,我们可以通过设置npm的ignore-engines选项,

ignore-engines为true表示不校验下载依赖包的node环境版本,为false则需要校验并在不满足时进行打断,默认是false。

其实吧,设置ignore-engines为true的这种操作并不合理,因为依赖它需要18版本你就切到18呗,唉,这世上怎么有这么ex的主管。

npm config set ignore-engines true

执行上面的命令再yarn即可跳过该依赖包的报错。

标签:node,set,engines,18,module,commander,ignore,12.1
From: https://www.cnblogs.com/iuniko/p/18389259

相关文章

  • nodejs实现将json转化为excel文件
    本文使用node.js实现将json数据转换导出为excel文件。一、安装json2xls库npmijson2xls二、封装转换方法新增jsonToExcel.js文件,该文件用于将json数据(对象数组)转换为excel文件,文件内容如下:constfs=require('fs')//引入文件系统模块constjson2xls=require('json2......
  • ModuleNotFoundError: No module named ‘utils.query‘ flask项目遇到这种报错怎么解
    ModuleNotFoundError:Nomodulenamed'utils.query'这个错误表明你的Python代码正在尝试导入一个名为utils.query的模块,但未能成功找到它。以下是解决该问题的几个步骤:1.检查模块路径如果utils.query是你自己的模块或在项目中的某个目录下,确保文件路径正确。util......
  • .NET 8 Moq mock GetRequiredKeyedService Setup报错b9
    .NET8MoqmockGetRequiredKeyedServiceSetup报错项目代码里有地方用到IServiceProvider.GetRequiredKeyedService来解析服务,在写单元测试时需要Mock它,本以为像下面这样写就可以了:||varserviceProvider=newMock<IServiceProvider>();||---|---|||serviceP......
  • Android 11 About SleepToken / (Settings)Screen timeout
    AndroidR激活Settings里面的息屏休眠,最前台运行的Activity生命周期->onPause->onStopadbshelldumpsyswindowpolicy//获取PhoneWindowManager的dump信息...bootCompleted=truescreenState=SCREEN_STATE_ON/SCREEN_STATE_OFFinteractiveState=INTERACTIVE_STATE_AW......
  • .NET 8 Moq mock GetRequiredKeyedService Setup报错
    .NET8MoqmockGetRequiredKeyedServiceSetup报错项目代码里有地方用到IServiceProvider.GetRequiredKeyedService<T>来解析服务,在写单元测试时需要Mock它,本以为像下面这样写就可以了:varserviceProvider=newMock<IServiceProvider>();serviceProvider.Setup(x=>x.GetR......
  • 基于nodejs_vue+express框架个人健康管理系统的设计与实现_7999g
    个人健康管理系统按照功能由三部分构成的,三部份是用户、医生和管理员。主要功能有出诊医生、预约挂号、健康档案、疾病评枯等。系统软件用户、医生与管理员的功能模块图个人健康服务平台是以医院的状况为起点,综合网络空间开发设计要求。目的是将个人健康通过网络平台变换为在......
  • appsettins.json 复制到输出文件夹 CopyToOutpuDirectory 配置文件 csproj
    复制配置文件到输出文件夹<ItemGroup><NoneUpdate="appsettings.json"><CopyToOutputDirectory>Always</CopyToOutputDirectory></None><NoneUpdate="nlog.config"CopyToOutputDirectory="Always&qu......
  • Telegraf 和 node-exporter有什么区别
    Telegraf和NodeExporter都是常用于系统监控的数据收集工具,但它们的用途和功能有所不同。以下是它们之间的主要区别:1.工具简介Telegraf:是一个通用的数据收集代理,由InfluxData开发的时间序列数据库工具链的一部分。具有高度模块化的插件架构,支持多种输入(Input)和输出(O......
  • three动画循环animate使用setAnimationLoop代替requestAnimationFrame
     初始化render时调用setAnimationLoopThree.renderer=newTHREE.WebGLRenderer({antialias:true});Three.renderer.setSize(window.innerWidth,window.innerHeight);Three.renderer.setAnimationLoop(animate);animate:functionanimate(){//requestAnimati......
  • three动画循环animate使用setAnimationLoop还是requestAnimationFrame
     初始化render时调用setAnimationLoopThree.renderer=newTHREE.WebGLRenderer({antialias:true});Three.renderer.setSize(window.innerWidth,window.innerHeight);Three.renderer.setAnimationLoop(animate);animate:functionanimate(){//requestAnimati......