You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用pnpm生产环境安装依赖时NestJS报错:Cannot find module 'express'

解决pnpm安装生产依赖后启动NestJS项目报"Cannot find module 'express'"的问题

问题原因

@nestjs/platform-express 依赖 express 作为peer依赖,pnpm 8.x 默认不会自动安装peer依赖,而你的package.json中没有将express显式声明为生产依赖。yarn 1.x默认会自动安装peer依赖,所以用yarn执行步骤不会出现问题。

解决方案

方案一:显式添加express到生产依赖

直接将express加入项目的生产依赖:

pnpm add -P express

或者手动在package.json的dependencies字段中添加:

"express": "^4.18.2"

(版本号可根据@nestjs/platform-express@10.0.3的兼容要求调整,通常4.x版本都可以)

方案二:配置pnpm自动安装peer依赖

在项目根目录创建或修改.npmrc文件,添加以下配置:

auto-install-peers=true

之后重新执行生产依赖安装命令:

pnpm i -P

完成上述任一方案后,重新执行构建和启动步骤,即可解决找不到express模块的问题。

内容的提问来源于stack exchange,提问作者Vladyslav Zavalykhatko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 16:43:15