使用pnpm搭建tRPC项目遇yarn dx报错:pnpm未找到及数据库疑问
解决trpc/examples-next-prisma-starter启动问题
1. 修复pnpm: command not found错误
该项目的dx脚本依赖pnpm,但你的环境未安装它,解决方式二选一:
- 全局安装pnpm:
npm install -g pnpm或yarn global add pnpm,安装完成后重新执行yarn dx。 - 修改项目根目录
package.json的scripts字段,把dx脚本里所有pnpm替换为你正在使用的包管理工具(比如yarn),例如:
修改后执行"dx": "yarn prisma generate && yarn dev"yarn dx即可。
2. 解决Prisma默认连接SQLite的问题
Prisma的数据库连接完全由prisma/schema.prisma配置决定,默认是SQLite,需要手动切换到PostgreSQL:
- 打开
prisma/schema.prisma,找到datasource db块,修改为:datasource db { provider = "postgresql" url = env("DATABASE_URL") } - 在项目根目录创建
.env文件,填入你的PostgreSQL连接字符串:
注意:确保本地PostgreSQL服务已启动,且你指定的数据库已经创建完成。DATABASE_URL="postgresql://你的用户名:你的密码@localhost:5432/数据库名称?schema=public" - 执行
yarn prisma migrate dev,让Prisma生成适配PostgreSQL的客户端并同步数据库结构。
完整启动流程
- 确保本地已安装Node.js、yarn(或npm)、PostgreSQL,且PostgreSQL服务正常运行。
- 克隆仓库后进入项目目录,执行
yarn install安装依赖。 - 按照上述步骤修改Prisma配置并创建
.env文件。 - 执行
yarn prisma migrate dev初始化数据库。 - 选择合适的方式处理pnpm依赖后,执行
yarn dx启动开发服务。
内容的提问来源于stack exchange,提问作者Mel
相关产品推荐
相关产品推荐

