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

Supabase gen types命令执行后生成文件出现NUL值问题求助

解决Supabase生成TypeScript类型文件被NUL值填充的问题

以下是几个可行的解决步骤,按顺序尝试:

  • 检查目标目录的权限与存在性
    先确认src/types目录已经创建,没有的话执行mkdir -p src/types;同时确保当前用户对该目录有读写权限,权限不足会导致写入失败,最终生成全是NUL的文件。

  • 先验证命令本身是否能输出内容
    去掉输出重定向,直接在控制台执行命令:

    npx supabase gen types typescript --project-id myprojectid --schema public
    

    如果控制台能正常输出TypeScript类型代码,说明问题出在文件重定向环节;如果没有输出,先核对--project-id是否正确(去Supabase控制台确认项目ID),以及public schema下是否确实存在表。

  • 更换文件输出方式
    避开直接用>重定向,试试这些方式:

    • 用tee命令写入文件:
      npx supabase gen types typescript --project-id myprojectid --schema public | tee src/types/supabase.ts
      
    • 先输出到临时文件再移动:
      npx supabase gen types typescript --project-id myprojectid --schema public > temp.ts && mv temp.ts src/types/supabase.ts
      
  • 更新Supabase CLI到最新版本
    旧版本CLI可能存在已知bug,执行以下命令更新后重试:

    npm update -g supabase
    # 或者直接使用最新版临时执行
    npx supabase@latest gen types typescript --project-id myprojectid --schema public > src/types/supabase.ts
    
  • 检查网络连接
    确保本地网络能稳定访问Supabase服务,网络中断或波动可能导致命令未完成就终止,留下填充NUL的文件。

  • 清理Supabase缓存
    执行缓存清理命令后重新生成:

    npx supabase cache clear
    

内容的提问来源于stack exchange,提问作者sanket T

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 16:33:15