报错如下:
js
ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: [email protected]
npm ERR! Found: [email protected]
npm ERR! node_modules/three
npm ERR! peer three@">=0.126.1" from [email protected]
npm ERR! node_modules/camera-controls
npm ERR! camera-controls@"^1.33.1" from [email protected]
npm ERR! node_modules/web-ifc-viewer
npm ERR! web-ifc-viewer@"^1.0.218" from the root project
npm ERR! peer three@">= 0.123.0" from [email protected]
npm ERR! node_modules/web-ifc-viewer/node_modules/three-mesh-bvh
npm ERR! three-mesh-bvh@"^0.5.11" from [email protected]
npm ERR! node_modules/web-ifc-viewer
npm ERR! web-ifc-viewer@"^1.0.218" from the root project
npm ERR! three-mesh-bvh@"0.5.21" from [email protected]
npm ERR! node_modules/web-ifc-viewer/node_modules/web-ifc-three
npm ERR! web-ifc-three@"^0.0.125" from [email protected]
npm ERR! node_modules/web-ifc-viewer
npm ERR! web-ifc-viewer@"^1.0.218" from the root project
npm ERR! 2 more (web-ifc-three, the root project)
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer three@"^0.135.0" from [email protected]
npm ERR! node_modules/web-ifc-viewer
npm ERR! web-ifc-viewer@"^1.0.218" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: [email protected]
npm ERR! node_modules/three
npm ERR! peer three@"^0.135.0" from [email protected]
npm ERR! node_modules/web-ifc-viewer
npm ERR! web-ifc-viewer@"^1.0.218" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See D:\software\NVM\nodejs\node_cache\eresolve-report.txt for a full report.
npm ERR! A complete log of this run can be found in:
npm ERR! D:\software\NVM\nodejs\node_cache\_logs\2024-12-05T07_02_53_925Z-debug-0.log
解决方案
加入--legacy-peer-deps
如我下载npm install dat.gui
改为npm install dat.gui --legacy-peer-deps
原因
在NPM v7中,现在默认安装peerDependencies。
在很多情况下,这会导致版本冲突,从而中断安装过程。