yarn insntall 报错,显示 @achrinza/node-ipc@9.2.2 不支持现在的node版本

news2024/9/20 8:55:59

最近执行yarn install 时,突然遇到这样一个段报错

error @achrinza/node-ipc@9.2.2: The engine "node" is incompatible with this module. Expected version "8 || 10 || 12 || 14 || 16 || 17". Got "18.10.0"
error Found incompatible module.

问题描述的很清楚,@achrinza/node-ipc 不支持现在的node版本18.10.0,确切的说是除了它指定的 8 || 10 || 12 || 14 || 16 || 17 这些版本外,其他的node版本都不支持。

处理办法网上也有很多,例如:
1、将自己的node版本降低的插件包指定的版本上 (不建议 降版本
2、直接执行 yarn config set ignore-engines true (不建议
3、更新**@achrinza/node-ipc** 到一个新的版本,让它支持 现在的node版本 (强烈支持)

办法很好,但是都没有具体执行步骤,这里我简单完善一下。

1、更改node版本 (不建议)

首先声明一下,我其实不建议更改node版本的,大家不可能只有一个开发项目,既然目前使用这个node版本,证明是你目前需要的,盲目的更换 node版本治标不治本

但是随着技术的更新换代,node版本 也确实需要对应的升级,所以我这里讲 node版本更换,更多的是 为了 升级去使用,而不是为了 @achrinza/node-ipc 去降级

安装 nvm

现在如果大家还是通过删除node,然后下载对应node,实现变化版本的话,那么就需要好好看一下了。

至于知道nvm ,或者 已经再使用的小伙伴,可以跳过 这里。

nvm 是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

使用nvm 随意更换 node版本

因为早前我详细讲过nvm的安装,以及使用,所以这里就不一一的写了,大家可以通过上边链接,直接看详细内容

nvm 常用语法
//查看node的所有的版本
nvm ls-remote

//安装node指定版本
nvm install 版本号

//查看本地node的所有版本
nvm list

//切换到指定的node版本
nvm use 10.xx.xx

//卸载指定的node版本
nvm uninstall 版本号

//安装最新的node稳定版本
nvm install --lts

// 设置默认node版本
nvm alias default vxx.xx.xx


2、yarn config set ignore-engines true (不建议)

这个配置项的作用是告诉 Yarn 在安装依赖时忽略模块的引擎版本限制,在依赖包的package.json文件中有 engines 属性,它对 node的版本做了限制

yarn config set ignore-engines true 

这样虽然解决了问题,但是太过于强硬,人家既然做了限制,就有一定原因,现在直接忽略掉限制,肯存在出现其他问题的可能,因此不建议这么干。

3、更新@achrinza/node-ipc

既然**@achrinza/node-ipc** 的 9.2.2 不支持现在的node版本,那么它是否有其他版本支持 高版本的node呢?

大家可以去npm网站 查看@achrinza/node-ipc所有版本~

在这里插入图片描述

果然 @achrinza/node-ipc 有着非常多的版本,既然 9.2.2 版本不支持。那么咱们就找比它高的,这里 9.2.9的下载量非常多,我们就看一下它 是否支持高版本node

不负众望,9.2.9版本确实支持目前大多数的node,那我们就去下载它
在这里插入图片描述

安装@achrinza/node-ipc@9.2.9

这里的安装也需要注意一个细节,大家不要直接错误的执行,我们需要将合适的版本,写入resolutions 里才可以

错误的下载
// 这是错误的方法
yarn add @achrinza/node-ipc@9.2.9  --save
正确方式

我们项目中,肯定都有 package.json 文件,我们找到 resolutions,如果没有可以直接 添加

// 这只是一个案例。方便理解 resolutions 所在位置,找到它 添加 @achrinza/node-ipc
{
  "name": "my-project",
  "version": "1.1.0",
  "scripts": {
    "dev": "vue-cli-service serve --mode dev --open",
    "build": "vue-cli-service build --mode test"
    ....
  },
  "dependencies": {
   ....
    "sass": "1.32.8",
    "sass-loader": "8.0.2",
    "vue": "^2.6.11",
    "vue-router": "3.3.1"
....
  },
  "devDependencies": {
  ....
    "address": "^1.1.2",
    "eruda": "^2.5.0",
    "eslint": "^6.7.2",
    "eslint-plugin-vue": "^6.2.2"
....
  },
  // 这是重点,这里添加  @achrinza/node-ipc
  "resolutions": {
    "@achrinza/node-ipc": "9.2.9"
  },
....
}

resolutions 是一个用于解决依赖项冲突的 npm 特殊字段。在某些情况下,项目依赖项可能需要不同的版本,而这些版本之间可能存在冲突。

这时候,可以使用 resolutions 字段来指定应该使用哪个版本,以解决这些冲突

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1985050.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中创算力:以知识产权转化运用促进高质量发展

创新是引领发展的第一动力,保护知识产权就是保护创新。为深入实施知识产权公共服务普惠工程,促进知识产权公共服务更好服务高水平科技,国家知识产权局发布关于全面提升知识产权公共服务效能的指导意见。 在政策落地过程中,如何精…

《Milvus Cloud向量数据库指南》—Milvus Cloud赋能Ivy.ai:解锁大数据潜力,加速AI创新

引入Milvus Cloud:Ivy.ai的大规模全托管向量数据库解决方案新篇章 在人工智能驱动的数字化时代,数据成为了企业最宝贵的资产之一,而如何高效地管理和利用这些数据,则是决定企业能否在竞争中脱颖而出的关键因素。对于Ivy.ai这样致力于提升高等教育、医疗保健和公共部门沟通…

BM1反转链表[栈+头插法]

题目要求如下: 问题比较简单,就是将链表中的值进行反转即可。 一种比较简单的方式是使用栈链表的方式来实现,下面是相应的代码: #include <stdio.h> #include <stdlib.h> int arr[10001] {0}; struct ListNode* ReverseList(struct ListNode* head ) {if (head …

【数据结构】——介绍树

树 树的概念和结构 树是⼀种⾮线性的数据结构&#xff0c;它是由 n&#xff08;n>0&#xff09;个有限结点组成⼀个具有层次关系的集合。把它叫做树是因为它看起来像⼀棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;⽽叶朝下的。 • 有⼀个特殊的结点&#xff0c;…

韩国裸机云站群服务器是什么?有什么优势

韩国裸机云站群服务器是什么&#xff1f;韩国裸机云站群服务器是一种提供多IP地址分配和高性能网络服务的云计算解决方案。这种服务器结合了裸机服务器与云端技术&#xff0c;具有高性能、高可靠性和灵活可扩展性的特点。它广泛应用于需要多IP管理和高稳定性的网络应用&#xf…

unity项目语言设置成中文

步骤一&#xff1a;安装简体中文包 操作&#xff1a;在unity hub界面点击安装&#xff0c;然后在安装的unity版本中点击添加模块 操作&#xff1a;选择简体中文安装包进行安装 步骤二&#xff1a;切换简体中文包 操作&#xff1a;创建一个项目&#xff08;或者打开已经创建过…

从0开始的算法(数据结构和算法)基础(五)

哈希表 哈希表是什么&#xff1f; 哈希表&#xff08;Hash Table&#xff09;是一种数据结构&#xff0c;用于快速存储和查找数据。它通过将键&#xff08;key&#xff09;映射到数组中的索引位置来实现高效的查找、插入和删除操作。 乍一看不明白很正常&#xff0c;如果你学过…

国外一个免费的PDF转图片的网站,WPS VIP才能享受的大量功能,这里都有了。

国外一个免费的PDF转图片的网站&#xff0c;WPS VIP才能享受的大量功能&#xff0c;这里都有了。https://imagestool.com/ 免费PDF转图片 等WPS收费功能 【慧哥开源充电桩平台】下载源码地址 https://liwenhui.blog.csdn.net/article/details/134773779?spm1001.2014.3001.55…

入侵检测技术

课程目标 了解需要入侵检测技术的原因 熟知入侵检测系统&#xff08;IDS&#xff09;的概念、结构、分类及作用 掌握入侵检测技术及其应用 目录 Why 为什么要学习IDS 1.防火墙不能保证绝对的安全 网络边界的设备 自身可以被攻破 对某些攻击保护很弱 不是所有的威胁来自…

分而治之?如何高效提炼大型语言模型的推理能力

人工智能咨询培训老师叶梓 转载标明出处 虽然大模型&#xff08;如GPT-4&#xff09;在开放域问答&#xff08;ODQA&#xff09;、数学、科学以及自主智能体等领域展现出了非凡的推理能力&#xff0c;但是这些模型在进行复杂推理时&#xff0c;往往需要处理大量的参数&#xff…

项目管理中,项目经理有哪些优势?

项目经理在项目管理中扮演着至关重要的角色&#xff0c;他们的优势主要体现在以下几个方面&#xff1a; 一、计划与组织能力 超强的计划能力&#xff1a;项目经理需要制定各种计划&#xff0c;因此更擅长制定精确、合理的项目计划。他们能够有效地分解项目任务&#xff0c;排…

Elastic 基于 RAG 的 AI 助手:使用 LLM 和私有 GitHub 问题分析应用程序问题

作者&#xff1a;来自 Bahubali Shetti 作为 SRE&#xff0c;分析应用程序比以往任何时候都更加复杂。你不仅必须确保应用程序以最佳方式运行以确保出色的客户体验&#xff0c;而且在某些情况下还必须了解内部工作原理以帮助排除故障。分析基于生产的服务中的问题是一项团队运动…

麒麟V10系统 arm架构 安装docker

查看服务器环境 ## 查看系统版本&#xff0c;确认版本 cat /etc/kylin-release## 操作系统 uname -p## 内核版本&#xff08;≥ 3.10&#xff09; uname -r## iptables 版本&#xff08;≥ 1.4&#xff09; iptables --version iptables v1.8.1 (legacy)# 我这边是arm64/v8 架…

首届中文NL2SQL挑战赛亚军比赛攻略_BugCreater

关联比赛: 首届中文NL2SQL挑战赛 1. 任务描述 本次比赛的任务&#xff1a;根据Question、表格信息&#xff08;包含列名、列类型、内容&#xff09;&#xff0c;预测对应的SQL语句&#xff08;下图黄色部分&#xff09;。比赛只涉及单表查询&#xff0c;需要预测的有4部分&a…

pointofix下载与调整中文

想要在屏幕上批注&#xff0c;用pointofix最好&#xff0c;本篇文章告诉你如何下载pointofix和把pointofix语言弄成中文。 首先打开pointofix官网下载pointofix的安装包。 Pointofix - Herunterladen - Downloadhttps://www.pointofix.de/download.php点击这个pointofix180de…

基于CentOS Stream 9平台搭建Nacos2.4.0.1集群,并使用OpenResty反向代理集群,GRPC协议配置

目录展示 Nacos2.4.0.1集群搭建1. 下载2. 解压3.修改配置3.1分别修改下启动类中JDK路径以及启动大小3.2 分别配置数据源 修改端口去掉前面的#注释&#xff08;修改数据库地址、数据库用户名、密码&#xff09;If use MySQL as datasource:Count of DB:Connect URL of DB:密钥鉴…

SQL注入实例(sqli-labs/less-9)

0、初始页面 1、爆库名 使用python脚本 def inject_database1(url):name for i in range(1, 20):low 32high 128mid (low high) // 2while low < high:payload "1 and if(ascii(substr(database(),%d,1)) > %d ,sleep(2),0)-- " % (i, mid)res {"…

项目管理证书 PMP 的含金量高吗?详解分析

有用就是好的&#xff0c;我觉得PMP在项目管理领域非常实用。特别是对我这样刚入门的新手来说&#xff0c;PMP证书和项目管理思维方式对我有很大帮助。因为我刚开始接触这个领域&#xff0c;所以能够接受正确的思维指引&#xff0c;比起那些有经验但可能存在错误思维的经理来说…

word操作技巧

查看word的标题和大纲 参考自&#xff1a; ​​​

C++ 80行 极简扫雷

一共5346个字符&#xff0c;MinGW编译通过&#xff08;强烈不建议写这种代码&#xff01;&#xff01;&#xff01;&#xff09; 压行规则&#xff1a;一行不超过80个字符 代码&#xff1a; #include<windows.h> #include<stdio.h> #include<time.h> #def…