npm Nestjs无法安装@t00nday/nestjs-pdf

wlp8pajw  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(304)

我尝试使用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中更改。

blmhpbnm

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兼容版本,或者为作者更新库,希望它能很快合并并发布。

相关问题