使用 NestJS 设置微服务时找不到模块“@nestjs/core/guards”

Kin*_*han 6 microservices nestjs

我正在尝试使用 NestJS 设置微服务,并在 package.json 文件中添加了以下依赖项:

"dependencies": {
    "@nestjs/common": "^9.0.0",
    "@nestjs/core": "^9.0.0",
    "@nestjs/microservices": "^9.4.0",
    "@nestjs/platform-express": "^9.0.0",
    "reflect-metadata": "^0.1.13",
    "rxjs": "^7.2.0"
}
Run Code Online (Sandbox Code Playgroud)

运行 npm install 后,我尝试使用 npm run start:dev 启动项目,但遇到以下错误:

错误:找不到模块“@nestjs/core/guards”

在此输入图像描述

注意:我使用pnpm安装了所有软件包

Jay*_*iel 7

需要确保@nestjs/common@nestjs/core@nestjs/microservice@nestjs/platform-express都使用完全相同的版本。最简单的方法就是确保运行时它们都是相同的版本。否则,将它们全部设置为相同,然后重新安装。如果您需要 CLI 来帮助选择,您也可以尝试。rm -rf node_modulesrm pnpm-lock.yamlpnpm ipackage.jsonpnpm ipnpm upgrade --interactive --latest

当您运行时,pnpm nest info它应该具有相同版本的上述软件包