javascript - 修复安装 NPM 包的上游依赖冲突
问题描述
尝试 npm install vue-mapbox mapbox-gl ,我得到一个依赖树错误。
我正在使用 Vuetify 运行 Nuxt SSR,并且在运行此安装并收到此错误之前没有安装任何与 Mapbox 相关的东西。
38 error code ERESOLVE
39 error ERESOLVE unable to resolve dependency tree
40 error
41 error While resolving: [1mexample[22m@[1m1.0.0[22m
41 error Found: [1mmapbox-gl[22m@[1m1.13.0[22m[2m[22m
41 error [2mnode_modules/mapbox-gl[22m
41 error [1mmapbox-gl[22m@"[1m^1.13.0[22m" from the root project
41 error
41 error Could not resolve dependency:
41 error [35mpeer[39m [1mmapbox-gl[22m@"[1m^0.53.0[22m" from [1mvue-mapbox[22m@[1m0.4.1[22m[2m[22m
41 error [2mnode_modules/vue-mapbox[22m
41 error [1mvue-mapbox[22m@"[1m*[22m" from the root project
41 error
41 error Fix the upstream dependency conflict, or retry
41 error this command with --force, or --legacy-peer-deps
41 error to accept an incorrect (and potentially broken) dependency resolution.
41 error
41 error See /Users/user/.npm/eresolve-report.txt for a full report.
42 verbose exit 1
解决这种上游依赖冲突的正确方法是什么?
解决方案
看起来这是最新版本的 npm (v7) 中的 Peer Dependencies 的问题,该版本仍然是 beta 版本。尝试npm install --legacy-peer-deps
详细信息检查此https://blog.npmjs.org/post/626173315965468672/npm-v7-series-beta-release-and-semver-major
推荐阅读
- git - 有什么方法可以检查 Github 中 Pull Request 审查的脚本编码吗?
- css - Blazor 中的 CSS 隔离
- python - /new 处的 ValueError 无法分配“'Home'”:“Listing.category”必须是“Category”实例
- python - 如何在 slurm 提交中按顺序运行 python 脚本?
- python - API调用不断给出keyerror?不和谐蟒蛇
- tortoisegit - TortoiseGit:上下文菜单不显示 git 同步选项
- json - 从 parseJSON 逻辑应用中检索错误响应
- spring-data-jdbc - 使用用户定义的主键值保存实体
- google-play - 我的 Google Adsense 帐户已经过验证,那么在购买 Play Console 开发者帐户后我还需要验证我的 ID 吗?
- jsoup - 使用 JSoup 查找所有内部超链接