You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 12:54:25