npm install 版本过高引发错误,请添加 --legacy-peer-deps

 起因:由于使用"react": "^19.0.0",  第三方包要低版本react,错解决方法!

npm install --save emoji-mart @emoji-mart/data @emoji-mart/react

npm install --save emoji-mart @emoji-mart/data @emoji-mart/react
npm error code ERESOLVE
npm error ERESOLVE unable to resolve dependency tree
npm error
npm error While resolving: synergy-web@0.0.0
npm error Found: react@19.1.0
npm error node_modules/react
npm error   react@"^19.0.0" from the root project
npm error
npm error Could not resolve dependency:
npm error peer react@"^16.8 || ^17 || ^18" from @emoji-mart/react@1.1.1
npm error node_modules/@emoji-mart/react
npm error   @emoji-mart/react@"*" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry
npm error this command with --force or --legacy-peer-deps
npm error to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error C:\Users\AreYouOK\AppData\Local\npm-cache\_logs\2025-04-16T02_36_44_692Z-eresolve-report.txt
npm error A complete log of this run can be found in: C:\Users\BIM\AppData\Local\npm-cache\_logs\2025-04-16T02_36_44_692Z-debug-0.log

推荐方式:使用 --legacy-peer-deps

这个命令会跳过严格的依赖树校验,允许你安装不完全兼容的依赖。大多数情况下,如果 @emoji-mart/react 没有用到 React 19 的 breaking change,是可以正常运行的。

npm install --save emoji-mart @emoji-mart/data @emoji-mart/react  --legacy-peer-deps
added 3 packages in 6s
81 packages are looking for funding

🚨 备选方式(不太推荐):使用 --force

这个命令会强制安装,不管依赖冲突,可能会带来潜在风险。

AI提示词: --legacy-peer-deps 参数意义


AI回复:

🧠 --legacy-peer-deps 是什么?

这个参数的作用是:

跳过对 peerDependencies 的严格校验,使用旧版 npm(v6 及之前)的处理方式来安装依赖。


🔍 背景知识:什么是 peerDependencies?

  • peerDependencies 表示某个包期望你项目中安装了一个特定版本的依赖,但它自己不会安装

  • 比如 @emoji-mart/react 声明:
     

    "peerDependencies": {"react": "^16.8 || ^17 || ^18"
    }
    

    它的意思是:我不会装 React,但你必须在项目里装我兼容的 React 版本。

⚠️ 默认情况下(npm 7+):

  • 如果你项目里用了 不匹配的依赖版本(比如 React 19),npm 会报错并中止安装。

  • 这就是你看到的 ERESOLVE unable to resolve dependency tree

✅ 使用 --legacy-peer-deps 会怎么样?

  • npm 会像 v6 那样 不管这些版本不一致的问题,继续把包安装下来。

  • 它相信你知道你在做什么。


✍️ 简单对比总结:

行为默认安装(npm 7+)--legacy-peer-deps
检查 peerDependencies✅ 严格检查❌ 跳过检查
依赖版本冲突时❌ 安装失败✅ 强行安装
是否安全✅ 更安全⚠️ 可能会出问题

AI提示词: @emoji-mart/data @emoji-mart/react 这两个库 19能用吗?


AI回复:

好问题!来,我们逐个分析下 @emoji-mart/react@emoji-mart/data 在 React 19 下的兼容情况 ✅

1. @emoji-mart/react

🔧 当前版本:

  • 最新稳定版:v1.1.1(截至 2025 年 4 月)

  • 它的 peerDependencies 限制为:

    react: ^16.8 || ^17 || ^18

❌ 结论(目前):

  • npm 会报错,因为 React 19 超出了它声明的兼容范围。

  • 即便你用 --legacy-peer-deps 装上了,不代表 100% 兼容,但很多人测试后发现其实能正常跑 —— 只是它还没“官方”支持 React 19。

✅ 临时方案:

你可以手动装它 + legacy 参数来跑试试:

npm install @emoji-mart/react @emoji-mart/data --legacy-peer-deps或者加进 package.json 后直接用 npm install --legacy-peer-deps

📦 2. @emoji-mart/data

这个包只是 emoji 数据(JSON 文件),跟 React 无关,可以放心使用在任何 React 版本里(包括 React 19)。

完全兼容 React 19,无副作用


🎯 总结:

包名React 19 状态安装建议
@emoji-mart/react⛔ 不声明支持,但可勉强运行--legacy-peer-deps 安装
@emoji-mart/data✅ 安全兼容正常安装即可

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

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

相关文章

Python基础总结(七)之条件语句

文章目录 条件语句if一、Python中的真假二、条件语句格式2.1 if语句格式2.2 if-else语句2.3 if-elif-else语句 三、if语句嵌套 条件语句if 条件语句其实就是if语句,在讲解if语句之前需要知道Python中对于真假的判断。 一、Python中的真假 在Python中非0的都为真&…

基于Ubuntu2504部署OpenStack E版

OpenStack 初始化环境安装数据库、memcahe、rabbitmq等服务安装keystone服务安装glance服务安装placement服务安装nova服务安装neutron服务安装horizon服务 官网 OpenStack Epoxy 巩固了作为 VMware 替代方案的地位,增强了安全性,并改进了硬件支持 第 3…

可发1区的超级创新思路(python 、MATLAB实现):基于多尺度注意力TCN-KAN与小波变换的时间序列预测模型

一、数学模型与原理 1.1 小波变换多尺度分解 输入功率序列 x(t) 经小波变换分解为近似系数 Aj​ 与细节系数 Dj​: 1.2 多尺度TCN特征提取 对每个尺度子序列 {A3​,D3​,D2​,D1​} 采用独立TCN: 式中 ∗d​ 为扩张率 d=2l 的扩张卷积,Wd​ 为可学习参数。 1.3 多尺度注…

YOLOv11改进有效涨点专栏:从理论到实战的深度优化指南

## YOLOv11的进化之路 在目标检测领域,YOLO系列算法始终保持着革命性的创新步伐。YOLOv11作为该系列的最新演进版本,在保持实时检测优势的同时,通过架构层面的深度优化实现了精度与速度的平衡。本文将从**七大核心模块**出发,系统性地解析针对YOLOv11的有效改进方案,涵盖从…

Cursor新版0.49.x发布

小子看到 Cursor 0.49.x 版本正式发布,截止今天已经有两个小patch版本!本次更新聚焦于 自动化Rules生成、改进的 Agent Terminal 以及 MCP 图像支持,并带来了一系列旨在提升编码效率和协作能力的改进与修复。 以下是本次更新的详细内容&…

《手环表带保养全攻略:材质、清洁与化学品避坑指南》

系列文章目录 文章目录 系列文章目录前言一、表带材质特性与专属养护方案二、清洁剂使用红黑榜三、家庭清洁实验:化学反应警示录四、保养实践方法论总结 前言 手环作为现代生活的智能伴侣,表带材质选择丰富多样。从柔软亲肤的皮质到耐用耐磨的金属&…

实现批量图片文字识别(python+flask+EasyOCR)

话不多说,向上效果图 1)先说框架版本 为什么要先说框架版本呢,因为我在各种版本中尝试了两天,总算确定了如下版本适合我,至于其他的版本,各位自己去尝试 python 3.9.7 EasyOCR 1.7.2 flask 3.0.3 2)执行操作效果图 2.1)多选文件 2.2)图片预览 2.3)提取选中文件 2.4)提取所有文…

国产GPU生态现状评估:从寒武纪到壁仞的编程适配挑战

近年来,国产GPU厂商在硬件性能上持续突破,但软件生态的构建仍面临严峻挑战。本文以寒武纪、壁仞等代表性企业为例,对比分析其与CUDA生态的兼容性差异,并探讨技术突围路径。 一、编程适配的核心挑战 ‌编程模型差异与开发成本‌ …

YOLOv8 Bug 及解决方案汇总 【2024.1.24更新】【环境安装】【训练 断点续训】OMPError / KeyError

YOLOv8 Bug 及解决方案汇总:深入解析与应对 引言 YOLOv8作为一款高性能的目标检测算法,在实际应用中难免会遇到各种各样的问题。本文将对YOLOv8常见的Bug进行汇总,并提供相应的解决方案,旨在帮助开发者更好地使用和优化YOLOv8。…

面试算法高频08-动态规划-02

动态规划练习题 题目描述 给定两个字符串 text1 和 text2,要求返回这两个字符串的最长公共子序列。例如对于字符串 “ABAZDC” 和 “BACBAD”,需找出它们最长的公共子序列。子序列是指在不改变其余字符相对位置的情况下,从原始字符串中删除…

【人工智能学习-01-01】20250419《数字图像处理》复习材料的word合并PDF,添加页码

前情提要 20250419今天是上师大继续教育人工智能专升本第一学期的第一次线下课。 三位老师把视频课的内容提炼重点再面授。(我先看了一遍视频,但是算法和图像都看不懂,后来就直接挂分刷满时间,不看了) 今天是面对面授…

AI写代码工具分享:Cursor 高效使用攻略与实战秘籍

写在前面 在软件开发领域,效率和生产力是永恒的追求。集成开发环境(IDE)作为开发者的核心工具,其能力直接影响着开发速度和质量。近年来,人工智能(AI)的浪潮席卷了各个行业,编程领域也不例外。Cursor IDE 正是这股浪潮中的佼佼者,它以 AI-First 的理念,在广受欢迎的…

守护进程编程

守护进程编程 守护进程的含义 定义 守护进程(Daemon Process)是在后台运行的进程,它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程,它在系统后台运行,为系统或其他…

在复杂性的迷宫里寻找路标 —— 读《人月神话》有感

初读《人月神话》时,正值参与的第一个大型项目陷入泥潭:需求像不断膨胀的气球,团队规模从 10 人扩充到 30 人,进度却像被灌了铅的钟表,指针越来越沉重。布鲁克斯在书中写下的 "向进度落后的项目增加人力&#xff…

SpringCloud Alibaba微服务工程搭建

前言 在讲微服务工程的搭建之前,我们先分析下为什么要使用微服务呢? 1、单体应用的痛点 维护困难:代码臃肿,牵一发而动全身。扩展性差:无法按需扩展特定功能,只能整体扩容。技术栈僵化:难以引…

flutter json解析增强

依赖:xxf_json 反序列化兼容特征一览表 类型\是否兼容 int double num string bool int yes yes yes yes yes double yes yes yes yes yes num yes yes yes yes yes string yes yes yes yes yes bool yes yes yes yes yes 专业词语 .g…

Neo4j初解

Neo4j 是目前应用非常广泛的一款高性能的 NoSQL 图数据库,其设计和实现专门用于存储、查询和遍历由节点(实体)、关系(边)以及属性(键值对)构成的图形数据模型。它的核心优势在于能够以一种自然且…

学习MySQL的第十天

一、MySQL的数据类型 1.MySQL的数据类型 2.常见的数据类型的属性 二、整数类型 三、浮点类型 REAL默认就是DOUBLE。如果你把SQL模式设定为启用“REAL_AS_FLOAT”,那么,MySQL就认为REAL是FLOAT。如果要启用“REAL_AS_FLOAT”,可以通过以下SQL语句实现: SET sql_mode &…

ubuntu24.04上使用qemu+buildroot+uboot+linux+tftp+nfs模拟搭建vexpress-ca9嵌入式linux开发环境

1 准备工作 1.1 安装依赖工具 sudo apt-get update && sudo apt-get install build-essential git bc flex libncurses5-dev libssl-dev device-tree-compiler1.2 安装arm交叉编译工具链 sudo apt install gcc-arm-linux-gnueabihf安装之后,在终端输入ar…

ubuntu 22.04 使用ssh-keygen创建ssh互信账户

现有两台ubuntu 22.04服务器,ip分别为192.168.66.88和192.168.88.66。需要将两台服务器创建新用户并将新用户做互信。 创建账户 adduser user1 # 如果此用户不想使用密码,直接一直回车就行,创建的用户是没法使用用户密码进行登陆的 su - …