如何修复T3 Stack中的无效环境变量错误
解决本地运行代码时的环境变量缺失问题
你从GitHub克隆代码到本地运行,虽然已经安装了cross-env,但项目启动时因为缺少必要的环境变量报错,具体错误信息如下:
ERROR (console/15295 on Narendras-MacBook-Air.local): ❌ Invalid environment variables:
DATABASE_URL: Required
NEXTAUTH_SECRET: Required
NEXTAUTH_URL: Required
AUTH0_CLIENT_ID: Required
AUTH0_CLIENT_SECRET: Required
AUTH0_ISSUER: Required
按以下步骤解决:
- 在项目根目录新建
.env.local文件(Next.js项目默认读取这个文件的本地环境变量) - 打开
.env.local,按下面的格式填写所有缺失的变量:DATABASE_URL=你的数据库连接地址 NEXTAUTH_SECRET=随机生成的加密密钥(本地开发可以用终端执行`openssl rand -hex 32`生成) NEXTAUTH_URL=http://localhost:3000(根据你本地开发的端口调整,默认是3000) AUTH0_CLIENT_ID=你的Auth0应用客户端ID AUTH0_CLIENT_SECRET=你的Auth0应用客户端密钥 AUTH0_ISSUER=你的Auth0域名(格式示例:https://your-auth0-domain.auth0.com/) - 保存文件后,重启本地开发服务器,环境变量会自动生效
补充说明:
DATABASE_URL要对应你使用的数据库类型,比如PostgreSQL的地址格式是postgresql://用户名:密码@localhost:5432/数据库名NEXTAUTH_SECRET是NextAuth.js用来加密会话的关键密钥,必须设置,不能留空- Auth0相关的变量需要你在Auth0平台创建应用后,从应用的设置页面获取
内容的提问来源于stack exchange,提问作者Narendra Sharma
相关产品推荐
相关产品推荐

