我尝试使用npm安装@t00nday/nestjs-pdf,但发现如下错误
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: server-nestjs@0.0.1
npm ERR! Found: @nestjs/common@9.2.1
npm ERR! node_modules/@nestjs/common
npm ERR! @nestjs/common@"^9.2.1" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer @nestjs/common@"^6.10.0 || ^7.0.0 || ^8.0.0" from @t00nday/nestjs-pdf@3.0.5
npm ERR! node_modules/@t00nday/nestjs-pdf
npm ERR! @t00nday/nestjs-pdf@"*" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
我不想使用命令--force
或--legacy-peer-deps
。我想尝试降级我的nest版本,但太多的对等依赖项无法在package.json中更改。
1条答案
按热度按时间blmhpbnm1#
对于
^6.0.0
、^7.0.0
或^8.0.0
版本,@t00nday/nestjs-pdf
对@nestjs/common
具有对等依赖关系。这意味着可以安装任何@nestjs/common
版本6、7或8兼容版本。根据Semver的标准,兼容意味着非主要版本差异(还有更多的细微差别,但对于这个用例来说,考虑到这一点就足够了)在您的应用程序中,您安装了@nestjs/common@9.2.1
,由于版本的主要差异,npm将其视为不兼容。实际上,Nest版本9 * 应该 * 与版本8兼容,所以如果需要的话,你可以使用
--force
来解决这个问题。另一个选择是将所有Nest依赖项降低到v8兼容版本,或者派生@t00nday/nestjs-pdf
并发布Nest v9兼容版本,或者为作者更新库,希望它能很快合并并发布。