CKEditor5 Git仓库本地安装依赖报错求助
解决CKEditor5依赖安装报错的方案
处理第一个ERESOLVE依赖冲突问题
报错核心是@ckeditor/ckeditor5-react@3.0.3的peer依赖仅支持React ^16.13.1 || ^17.0.0,但当前项目使用React 18.2.0,版本不匹配导致冲突。提供两种合规解决方式:
方式1:升级ckeditor5-react到兼容React18的版本
@ckeditor/ckeditor5-react的4.x及以上版本已适配React18,无需直接跳到5.x(5.x与CKEditor5 v39.0.1可能存在兼容性问题):
- 修改
package.json中@ckeditor/ckeditor5-react的版本为^4.0.0 - 执行安装命令:
npm install
方式2:用npm兼容模式跳过peer依赖检查
若不想升级依赖版本,可使用--legacy-peer-deps参数绕过冲突(此参数会沿用npm v6的peer依赖处理逻辑,忽略版本不匹配):
npm install --legacy-peer-deps
处理升级到5.x后出现的Arborist TypeError问题
该错误多因npm版本不兼容或缓存损坏导致,按以下步骤解决:
- 回滚
package.json中@ckeditor/ckeditor5-react的版本到^4.0.0 - 清除npm缓存:
npm cache clean --force
- 删除本地
node_modules文件夹和package-lock.json文件 - 重新执行安装:
npm install
若问题仍存在,建议检查npm版本:CKEditor5 v39.0.1推荐使用npm v8.x,若当前npm版本为v9+,可降级到稳定的v8版本:
npm install -g npm@8.19.4
内容的提问来源于stack exchange,提问作者Biswajit Sundara
相关产品推荐
相关产品推荐

