在Turborepo+pnpm环境下终止Next.js应用时出现ELIFECYCLE错误及警告如何解决
问题场景与报错信息
在采用Turbo构建、pnpm管理的单体仓库中创建新的Next.js应用后,启动应用一切正常,但终止应用时会打印出警告和错误信息。
执行命令及完整报错如下:
% pnpm dev --filter=@dyn-app/web-hello > dyn@ dev /path/to/project > turbo dev "--filter=@dyn-app/web-hello" • Packages in scope: @dyn-app/web-hello • Running dev in 1 packages • Remote caching disabled @dyn-app/web-hello:dev: cache bypass, force executing 88fcaa915ac0ca2a @dyn-app/web-hello:dev: @dyn-app/web-hello:dev: > @dyn-app/web-hello@0.1.0 dev /path/to/project/apps/web-hello @dyn-app/web-hello:dev: > pnpm with-env:dev next dev -- -p 3700 @dyn-app/web-hello:dev: @dyn-app/web-hello:dev: @dyn-app/web-hello:dev: > @dyn-app/web-hello@0.1.0 with-env:dev /path/to/project/apps/web-hello @dyn-app/web-hello:dev: > dotenv -e .env.development.local "next" "dev" "--" "-p" "3700" @dyn-app/web-hello:dev: ^C@dyn-app/web-hello:dev: ELIFECYCLE Command failed. @dyn-app/web-hello:dev: WARN Local package.json exists, but node_modules missing, did you mean to install? ELIFECYCLE Command failed. @dyn-app/web-hello:dev: @dyn-app/web-hello:dev: ELIFECYCLE Command failed. @dyn-app/web-hello:dev: WARN Local package.json exists, but node_modules missing, did you mean to install?
- 补充说明:所有依赖已通过pnpm在单体仓库根目录完成安装,子项目目录内无node_modules,但应用运行正常。
- 更新:查看pnpm源码后,已在pnpm官方仓库创建两个相关Issue。
内容的提问来源于stack exchange,提问作者Yanick Rochon
相关产品推荐
相关产品推荐

