Pular para o conteúdo
supastack
Explorar a documentação
WebNext.js

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /pt/docs/web/troubleshooting.md (or send Accept: text/markdown).

Resolução de problemas

Diagnostica problemas de instalação na fronteira que realmente falhou.

Instalação e configuração

Antes de qualquer etapa, leia Antes de começar e Noções básicas sobre terminal. Estas instruções presumem que você abriu o monorepo supastack completo no VS Code; sua raiz package.json marca a raiz do repositório. Nos comandos pnpm, um pacote de espaço de trabalho é um aplicativo ou uma pasta de código compartilhado; no produto, um espaço de trabalho é o contêiner de dados e o limite de segurança de uma equipe. corepack pnpm --filter ... seleciona um pacote do monorepo enquanto os comandos são executados a partir de sua raiz. Se você abriu apenas uma pasta móvel ou desktop sincronizada, ela não contém o back-end da Web, a configuração do Docker ou os scripts raiz: execute o back-end deste monorepo ou de um servidor hospedado acessível e use os próprios scripts da pasta da plataforma. Uma variável de ambiente é uma configuração nomeada armazenada em um arquivo .env local ou no painel de hospedagem; reinicie o aplicativo relevante após alterá-lo e mantenha os segredos do servidor fora dos valores NEXT_PUBLIC_ e EXPO_PUBLIC_.

1. Copie a primeira linha de erro útil e o comando que a produziu; não cole valores secretos.

2. Na raiz do repositório, execute corepack pnpm --filter @supastack/web typecheck para erros de tipo da Web ou corepack pnpm test para o conjunto automatizado.

3. Para um problema de navegador, inicie a Web com corepack pnpm --filter @supastack/web dev e reproduza-o em http://localhost:3000. Esperado: você pode saber se a falha está na configuração, no código, no banco de dados, no provedor ou no navegador antes de alterar as configurações.

Lê o comando que falha e o primeiro erro relevante antes de mudar configuração. Determina se a falha é instalação de dependências, compilação, validação de ambiente, acesso à base, dispatch de fornecedor ou comportamento do browser.

corepack pnpm --filter @supastack/web typecheck
corepack pnpm --filter @supastack/web build
corepack pnpm test

Comandos para copiar

Siga os comentários para ver em qual pasta um comando é executado. Se dois terminais estiverem rotulados, abra duas janelas de terminal e mantenha o primeiro comando em execução enquanto usa o segundo.

corepack pnpm --filter @supastack/web typecheck
corepack pnpm test

Erros da primeira execução, decodificados

A primeira execução falha de um pequeno conjunto de maneiras. Relacione a primeira linha de erro em vermelho a uma linha da tabela — os erros seguintes costumam ser consequência do primeiro, então corrija o do topo antes de qualquer outra coisa.

SintomaCausa provávelPrimeira correção
node, corepack ou pnpm não é reconhecido / comando não encontradoA ferramenta não está instalada, ou o terminal já estava aberto quando a instalação terminouInstale-a (ou reabra o terminal) e tente node --version de novo
Nenhum package.json encontrado / ENOENT package.jsonO terminal está na pasta erradaEntre com cd na raiz do repositório — a pasta que contém package.json — e tente de novo
EADDRINUSE / a porta 3000 já está em usoOutro servidor de desenvolvimento ainda ocupa a portaAche o terminal desse servidor, pressione Ctrl + C e inicie de novo
ECONNREFUSED para localhost:5432 ou erro de conexão com o bancoO Postgres não está em execuçãoExecute docker compose up -d postgres, espere o estado healthy e tente de novo
Erro de validação de ambiente citando uma chave ausenteapps/web/.env.local está faltando ou tem um valor obrigatório vazioCopie a chave indicada de .env.example, dê-lhe um valor, salve e reinicie o servidor
corepack ou pnpm ausente depois de corepack enableNenhum shim do pnpm está no PATHUse corepack pnpm ... diretamente — nunca precisa de shim; no Windows use corepack.cmd
O PowerShell diz que um script .ps1 não pode rodar / está bloqueadoA política de scripts do PowerShell bloqueia o shimUse a forma .cmd — corepack.cmd pnpm install — sem mudar política nenhuma

Fluxo de implementação

Para acesso à API em falta, verifica que o servidor está a correr e que o origin configurado corresponde ao cliente. Para escolhas de IA indisponíveis, inspeciona AI_MODEL_POLICY e as linhas de catálogo ativadas. Para uma tarefa com estado de fila incerto, usa o fluxo de recuperação guardado em vez de outra submissão.

Para problemas de layout no browser, inspeciona estilos calculados e reproduz o viewport exato. Os tokens de chrome de produto vivem em app-theme.css (packs de catalog.ts); o bloqueio de marca de marketing vive em theme.css. Overrides de componente podem ainda ganhar por especificidade. Verifica o raio renderizado em vez de apenas a declaração do token.

Verificação e resolução de problemas

Se a página estiver em :3001, abra :3000 para o aplicativo Web; :3001 pertence ao servidor apps/docs separado. Se um teste solicitar acesso ao banco de dados, use um banco de dados de desenvolvimento isolado e verifique os dois locais .env. Se o mesmo erro persistir, inclua o comando e limpe a primeira linha de erro ao pedir ajuda; nunca desative verificações de acesso ou imprima segredos em logs.

Não resolvas uma verificação falhada desativando autorização, registando segredos ou tratando verificações de infraestrutura ignoradas como bem-sucedidas. Captura uma reprodução pequena e a configuração não sensível relevante. Corre a verificação falhada de novo após a correção e depois os testes de regressão afetados.

Perguntas frequentes

14 perguntas

O que é o supastack?

O supastack é uma base modular para construir produtos SaaS com IA. Reúne a infraestrutura comum para que possas concentrar-te nas funcionalidades próprias do teu produto.

Suporta web e mobile?

Sim. O supastack inclui apps Next.js e Expo como pontos de partida para experiências web e mobile.

Que autenticação está incluída?

O Better Auth cobre email/palavra-passe, OTP e login social. Os workspaces pessoais são aprovisionados com a conta para que os registos fiquem delimitados desde o primeiro dia.

Como é suportada a IA?

O supastack inclui IA multi-fornecedor configurável, registo de utilização, orçamentos e suporte encriptado de chaves próprias (BYOK).

Como são geridas as subscrições?

Para produtos construídos sobre o kit, a faturação Stripe, as subscrições e as permissões formam a base do acesso pago. Os segredos de fornecedor ficam no servidor.

Onde vive o código próprio do meu produto?

As funcionalidades próprias do produto ficam num codebase separado, enquanto o produto configura e integra os módulos base do supastack.

Como funciona o preço do supastack?

O kit é uma compra única com atualizações vitalícias: Uma framework por 249 $ (preço de lançamento temporário — 100 $ de desconto sobre o preço normal de 349 $) ou Todas as frameworks (Next.js, iOS, Android) por 499 $ (preço de lançamento temporário — 100 $ de desconto sobre o preço normal de 599 $), mais 75 $ por lugar de programador adicional. Sem subscrição do kit. O checkout neste site entrega a tua chave de licença por email, com acesso ao repo por convite GitHub.

Como é que os workspaces delimitam os meus dados?

Os registos do utilizador são delimitados por workspaceId. Identidade, permissões, utilização de IA, eventos de faturação e entradas de auditoria ficam dentro do limite do workspace pessoal.

Como funcionam os jobs em segundo plano?

O Trigger.dev é o runtime de jobs explícito. O contrato JobRunner só promete enqueue, status e cancel — a semântica de workflow permanece específica e explícita do Trigger.dev.

Como difere o email da divulgação?

O email transacional cobre fluxos de produto como avisos de conclusão de tarefas. A divulgação fria e as campanhas pertencem ao próprio produto, fora do módulo de email deste kit.

Como funcionam as compras no aplicativo móvel?

O aplicativo móvel inclui compras nativas e restauração via RevenueCat, com acesso verificado pelo servidor. Configure as contas das lojas e conclua os testes em dispositivos antes de publicar. A cobrança web permanece separada.

Onde residem as chaves dos fornecedores de IA?

As credenciais BYOK são encriptadas e ficam no servidor. As chaves são higienizadas nos logs; a utilização e os orçamentos ficam visíveis ao nível do workspace.

Quais métodos de pagamento o checkout aceita?

O checkout hospedado na Stripe aceita cartões e também pode oferecer Alipay e WeChat Pay quando essas carteiras estiverem ativadas na conta Stripe — útil para compradores na China. As autorizações de carteira são confirmadas de forma assíncrona, então a página da licença é atualizada assim que o pagamento é liquidado.

Posso solicitar um reembolso?

Depois de obter acesso ao repositório, o supastack é seu para sempre, portanto não pode ser reembolsado. Mas fique tranquilo: você recebe o código-fonte completo com atualizações vitalícias para criar e lançar produtos ilimitados para você ou seus clientes. Você apenas não pode revender o código nem redistribuir o repositório como starter kit ou modelo.

PT
Tema