执行`prisma generate`时无法找到已安装的`@tsed/prisma`包
解决Ts.Ed v7.35 + Prisma v5.2整合时
npx prisma generate报错@tsed/prisma: not found的问题 以下是针对该问题的排查和解决步骤:
检查Prisma Schema的Generator配置
打开prisma/schema.prisma,确认@tsed/prisma的generator块配置正确,尤其是provider和output路径:generator tsed { provider = "@tsed/prisma" output = "./generated/tsed-prisma" // 确保路径可访问 } generator client { provider = "prisma-client-js" }如果配置没问题,尝试把
provider改成本地执行路径:generator tsed { provider = "node node_modules/@tsed/prisma/bin/cli.js" }验证@tsed/prisma的bin配置
查看node_modules/@tsed/prisma/package.json里的bin字段,确认是否存在正确的cli入口:"bin": { "@tsed/prisma": "./bin/cli.js" }要是没有这个配置或者路径错误,就用上面的本地路径方式指定provider。
清理依赖缓存重新安装
执行命令彻底清理后重装依赖,避免缓存导致的文件缺失:rm -rf node_modules package-lock.json npm install换一种方式执行生成命令
直接调用本地包的cli命令,或者在package.json里加脚本:
方式一:直接执行本地clinpx --no-install node_modules/@tsed/prisma/bin/cli.js generate方式二:添加npm脚本到package.json
"scripts": { "prisma:generate": "prisma generate --generator @tsed/prisma" }然后运行
npm run prisma:generate确认版本兼容性
核对@tsed/prisma官方文档,确认它支持Prisma v5.2版本,要是存在兼容问题,尝试调整其中一个包的版本(比如升级Ts.Ed或降级Prisma)。
内容的提问来源于stack exchange,提问作者akrinah
相关产品推荐
相关产品推荐

