运行npm install时遇ERESOLVE依赖冲突,请求协助解决
解决SvelteKit与Vite的对等依赖冲突问题
问题核心
你的项目中,@sveltejs/kit@1.0.0-next.454(你安装的next版本)要求对等依赖vite@^3.1.0-beta.1,但当前项目已安装的是vite@2.9.15,版本不匹配导致依赖解析失败。--legacy-peer-deps只是跳过对等依赖检查,无法从根本解决问题,反而可能引发运行时错误。
解决方案
按以下步骤操作:
更新Vite到Kit要求的版本
直接安装符合Kit依赖要求的Vite版本,替换现有旧版本:npm install vite@^3.1.0-beta.1 --save-dev清理缓存并重装所有依赖(若第一步后仍有问题)
- 删除本地依赖文件夹和锁文件:
# Mac/Linux rm -rf node_modules package-lock.json # Windows(命令提示符) rmdir /s node_modules && del package-lock.json - 重新安装所有依赖:
npm install
- 删除本地依赖文件夹和锁文件:
确保SvelteKit为最新next版本(可选)
如果你不确定是否拉到了最新的next分支版本,可手动更新:npm install @sveltejs/kit@next --save-dev
完成以上步骤后,依赖冲突应该会被解决。
内容的提问来源于stack exchange,提问作者Krystioz
相关产品推荐
相关产品推荐

