【发布时间】:2022-01-09 03:45:30
【问题描述】:
我正在使用 Prisma 开发一个 nestjs 项目,我想在 Prisma 中使用多个 .env 文件。我在这里关注guide。根据指南,我补充说:
"migratetest:mysql": "dotenv -e .env.test -- npx prisma migrate dev",
"migratedev:mysql": "dotenv -e .env.development -- npx prisma migrate dev"
到我的 package.json。我运行migratetest:mysql 来加载 .env.test 文件并进行迁移。然后,我运行start: dev 来启动应用程序。然而,棱镜说:
Error: error: Environment variable not found: DATABASE_URL.
--> schema.prisma:10
|
9 | provider = "mysql"
10 | url = env("DATABASE_URL")
|
好像在我的项目中找不到.env文件(根据指南,没有.env文件,应该改成.env.test和.env.development)
这是我的 .env.test:
DATABASE_URL=mysql://root:123456@localhost:3306/test
这是我的 .env.development:
DATABASE_URL=mysql://root:123456@localhost:3306/dev
请帮忙:)
【问题讨论】:
-
分享 .env 文件的内容?
-
尝试 prisma cli 并在没有 npx 的情况下使用
prisma migrate dev运行它 -
嗨,我更新了 .env
-
我尝试按照您链接的指南进行操作,但似乎无法复制您的问题。这对我来说可以。是否有可能在 github 上提供某种问题的复制?
-
嗨,Jakub 的解决方案可以节省我的时间:)
标签: javascript node.js nestjs prisma dotenv