Salta al contenuto
supastack
Sfoglia la documentazione
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 /it/docs/web/troubleshooting.md (or send Accept: text/markdown).

Risoluzione dei problemi

Diagnostica i problemi di installazione alla frontiera che è davvero fallita.

Installazione e configurazione

Prima di qualsiasi passaggio, leggere Prima di iniziare e Nozioni di base sui terminali. Queste istruzioni presuppongono che tu abbia aperto l'intero supastack monorepo in VS Code; la sua radice package.json contrassegna la radice del repository. Nei comandi pnpm, un pacchetto dell'area di lavoro è un'app o una cartella di codice condiviso; nel prodotto, uno spazio di lavoro è il contenitore dei dati di un team e il limite di sicurezza. corepack pnpm --filter ... seleziona un pacchetto dal monorepo mentre i comandi vengono eseguiti dalla sua radice. Se hai aperto solo una cartella mobile o desktop sincronizzata, non contiene il backend Web, la configurazione di Docker o gli script root: esegui il backend da questo monorepo o da un server ospitato raggiungibile e utilizza gli script della cartella della piattaforma. Una variabile di ambiente è un'impostazione denominata memorizzata in un file .env locale o nel dashboard dell'hosting; riavvia l'app pertinente dopo averla modificata e mantieni i segreti del server fuori dai valori NEXT_PUBLIC_ e EXPO_PUBLIC_.

1. Copia la prima riga di errore utile e il comando che l'ha generata; non incollare valori segreti.

2. Dalla root del repository eseguire corepack pnpm --filter @supastack/web typecheck per errori di tipo Web o corepack pnpm test per la suite automatizzata.

3. Per un problema con il browser, avviare Web con corepack pnpm --filter @supastack/web dev e riprodurlo in http://localhost:3000. Previsto: è possibile stabilire se l'errore è nella configurazione, nel codice, nel database, nel provider o nel browser prima di modificare le impostazioni.

Leggi il comando che fallisce e il primo errore rilevante prima di cambiare la configurazione. Determina se il fallimento è installazione delle dipendenze, compilazione, validazione dell'ambiente, accesso al database, dispatch del provider o comportamento del browser.

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

Comandi da copiare

Segui i commenti per vedere in quale cartella viene eseguito un comando. Se due terminali sono etichettati, apri due finestre di terminale e mantieni il primo comando in esecuzione mentre usi il secondo.

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

Errori del primo avvio, decodificati

Il primo avvio fallisce in un piccolo insieme di modi. Fai corrispondere la prima riga di errore rossa a una riga — gli errori successivi sono di solito conseguenze del primo, quindi correggi quello in cima prima di ogni altra cosa.

SintomoCausa probabilePrima correzione
node, corepack o pnpm non è riconosciuto / command not foundLo strumento non è installato, o il terminale era aperto prima che l'installazione finisseInstallalo (o riapri il terminale), poi riprova node --version
Nessun package.json trovato / ENOENT package.jsonIl terminale è nella cartella sbagliataEntra con cd nella radice del repository — la cartella che contiene package.json — e riprova
EADDRINUSE / la porta 3000 è già in usoUn altro dev server tiene ancora la portaTrova il terminale di quel server e premi Ctrl + C, poi riavvia
ECONNREFUSED verso localhost:5432 o un errore di connessione al databasePostgres non è in esecuzioneEsegui docker compose up -d postgres, aspetta che sia healthy, poi riprova
Errore di validazione env che nomina una chiave mancanteapps/web/.env.local manca o ha un valore richiesto vuotoCopia la chiave nominata da .env.example, assegnale un valore, salva e riavvia il server
corepack o pnpm mancanti dopo corepack enableNessuno shim pnpm su PATHUsa corepack pnpm ... direttamente — non ha mai bisogno di uno shim; su Windows usa corepack.cmd
PowerShell dice che uno script .ps1 non può essere eseguito / è bloccatoLa policy degli script di PowerShell blocca lo shimUsa la forma .cmd — corepack.cmd pnpm install — nessun cambio di policy necessario

Flusso di implementazione

Per accesso API mancante, verifica che il server sia in esecuzione e che l'origin configurato corrisponda al client. Per scelte AI non disponibili, ispeziona AI_MODEL_POLICY e le righe di catalogo abilitate. Per un'attività con stato di coda incerto, usa il flusso di ripristino salvato invece di un'altra submission.

Per problemi di layout nel browser, ispeziona gli stili calcolati e riproduci il viewport esatto. I token del chrome di prodotto vivono in app-theme.css (pack da catalog.ts); il blocco del brand marketing vive in theme.css. Gli override dei componenti possono comunque vincere per specificità. Controlla il raggio renderizzato invece della sola dichiarazione del token.

Verifica e risoluzione dei problemi

Se la pagina è su :3001, apri :3000 per l'app Web; :3001 appartiene al server apps/docs separato. Se un test richiede l'accesso al database, utilizzare un database di sviluppo isolato e controllare entrambe le posizioni .env. Se persiste lo stesso errore, includere il comando e disinfettare la prima riga di errore quando si richiede assistenza; non disabilitare mai i controlli di accesso o stampare i segreti nei log.

Non risolvere un controllo fallito disattivando l'autorizzazione, loggando segreti o trattando controlli di infrastruttura saltati come riusciti. Cattura una piccola riproduzione e la configurazione non sensibile rilevante. Riesegui il controllo fallito dopo la correzione, poi i test di regressione interessati.

Domande frequenti

14 domande

Cos'è supastack?

supastack è una base modulare per costruire prodotti SaaS con AI. Riunisce l'infrastruttura comune così puoi concentrarti sulle funzionalità proprie del tuo prodotto.

Supporta web e mobile?

Sì. supastack include app Next.js ed Expo come punti di partenza per esperienze web e mobile.

Quale autenticazione è inclusa?

Better Auth copre email/password, OTP e login social. I workspace personali vengono provisionati con l'account così i record restano delimitati fin dal primo giorno.

Come è supportata l'AI?

supastack include AI multi-provider configurabile, tracciamento dell'uso, budget e supporto cifrato per le proprie chiavi (BYOK).

Come vengono gestiti gli abbonamenti?

Per i prodotti costruiti sul kit, fatturazione Stripe, abbonamenti e permessi formano la base dell'accesso a pagamento. I segreti dei provider restano lato server.

Dove vive il codice specifico del mio prodotto?

Le funzionalità specifiche del prodotto restano in un codebase separato, mentre il prodotto configura e integra i moduli base di supastack.

Come funziona il prezzo di supastack?

Il kit è un acquisto unico con aggiornamenti a vita: Un framework a 249 $ (prezzo di lancio temporaneo — 100 $ di sconto sul prezzo di listino di 349 $) oppure Tutti i framework (Next.js, iOS, Android) a 499 $ (prezzo di lancio temporaneo — 100 $ di sconto sul prezzo di listino di 599 $), più 75 $ per posto sviluppatore aggiuntivo. Nessun abbonamento al kit. Il checkout su questo sito consegna la tua chiave di licenza via email, con accesso al repo tramite invito GitHub.

Come delimitano i workspace i miei dati?

I record utente sono delimitati da workspaceId. Identità, permessi, uso AI, eventi di fatturazione e voci di audit restano dentro il confine del workspace personale.

Come funzionano i job in background?

Trigger.dev è il runtime di job esplicito. Il contratto JobRunner promette solo enqueue, status e cancel — la semantica di workflow resta specifica ed esplicita di Trigger.dev.

In cosa differisce l'email dall'outreach?

L'email transazionale copre i flussi di prodotto come gli avvisi di completamento delle attività. L'outreach a freddo e le campagne appartengono al prodotto, fuori dal modulo email di questo kit.

Come funzionano gli acquisti su mobile?

La versione mobile include acquisti nativi e ripristino tramite RevenueCat, con accesso verificato dal server. Configura gli account degli store e completa i test sui dispositivi prima della pubblicazione. I pagamenti web restano separati.

Dove risiedono le chiavi dei provider AI?

Le credenziali BYOK sono cifrate e restano lato server. Le chiavi vengono sanificate nei log; uso e budget restano visibili a livello di workspace.

Quali metodi di pagamento accetta il checkout?

Il checkout ospitato da Stripe accetta le carte e può offrire anche Alipay e WeChat Pay una volta attivati i wallet sull'account Stripe — utile per gli acquirenti in Cina. Le autorizzazioni dei wallet vengono confermate in modo asincrono, quindi la pagina della licenza si aggiorna non appena il pagamento va a buon fine.

Posso ottenere un rimborso?

Una volta ottenuto l'accesso al repository, supastack è tuo per sempre, quindi non può essere rimborsato. Ma non preoccuparti: ricevi il codice sorgente completo con aggiornamenti a vita per creare e lanciare prodotti illimitati per te o per i tuoi clienti. L'unica condizione è che non puoi rivendere il codice né ridistribuire il repository come starter kit o modello.

IT
Tema