Errori di upload e deploy
Questi codici vengono restituiti dalla dashboard, dalla CLI o dall’API quando Square Cloud rifiuta un upload. Non viene pubblicato nulla, quindi risolvi la causa e carica di nuovo.INVALID_DEPENDENCY
Cosa significa: l’upload non ha un file delle dipendenze per il suo linguaggio, oppure il file è vuoto. Square Cloud verifica che questo file esista nella radice dello zip prima di installare qualsiasi cosa. Come risolvere: metti il file delle dipendenze nella radice dello zip, accanto asquarecloud.app, e assicurati che non sia vuoto: package.json (Node.js, Bun, Deno), requirements.txt o pyproject.toml (Python), Cargo.toml (Rust), Gemfile (Ruby), go.mod o go.work (Go) oppure mix.exs (Elixir). Poi carica di nuovo. Un pacchetto o una versione scritti male compaiono più tardi, come errore di installazione nei log.
KEEP_CALM
Cosa significa: tu, o un’automazione, avete ripetuto un’azione troppo in fretta, come un riavvio, un upload o uno snapshot. Come risolvere: attendi qualche istante e riprova. L’azione rifiutata semplicemente non è stata eseguita:KEEP_CALM non arresta né influenza mai un’applicazione in esecuzione. Se invece uno snapshot fallisce con DAILY_SNAPSHOTS_LIMIT_REACHED, la quota giornaliera di snapshot del tuo piano è esaurita fino al giorno successivo.
Il sito non si carica
Cosa significa: l’applicazione è pubblicata, ma aprendo il suo indirizzo compare una di queste pagine invece del tuo sito:- “The website took too long to respond”: Square Cloud ha trovato la tua applicazione ma non ha ricevuto risposta.
- “This site couldn’t be found”: a quell’indirizzo non è pubblicato alcun sito.
-
Fai in modo che il server resti in ascolto sulla porta
80e sull’host0.0.0.0. Un server associato alocalhost,127.0.0.1o a qualsiasi altra porta (3000, 5173, 8080…) non è raggiungibile. Il runtime imposta le variabili d’ambientePORTeHOSTa questi valori, quindi leggile: - Apri i log: se l’applicazione è andata in crash o sta ancora installando le dipendenze o compilando, il sito non può ancora rispondere. Correggi l’errore mostrato lì, oppure attendi la fine della build.
-
Controlla che
MEMORYlasci abbastanza spazio alla build: la build di un framework che esaurisce la RAM arresta l’applicazione conLACK_OF_RAM.
- Controlla l’indirizzo: è
https://<SUBDOMAIN>.squareweb.app, con il sottodominio del tuo file di configurazione. - Se hai appena pubblicato, attendi fino a un minuto che l’indirizzo venga pubblicato.
- Un’applicazione pubblicata senza
SUBDOMAINnon è un sito e non può diventarlo: caricala di nuovo come nuova applicazione conSUBDOMAINimpostato. - Su un dominio personalizzato, il DNS potrebbe essere ancora in propagazione. Vedi perché il tuo dominio non si è ancora propagato.
EADDRINUSE (porta già in uso)
Cosa significa: l’app cerca di collegarsi due volte alla stessa porta di rete. Perché accade: nel codice vengono avviati due server, oppure una chiamatalisten(...) viene creata di nuovo all’interno di un event handler (ad esempio, a ogni richiesta o a ogni riconnessione) invece che una sola volta all’avvio.
Come risolvere:
- Avvia un solo server web, una sola volta, in ascolto sulla porta
80e sull’host0.0.0.0. - Cerca nel tuo codice più di una chiamata
.listen()(Node.js) orun()(Python/Flask/Django) e rimuovi quella duplicata. - Assicurati che la chiamata listen si trovi al livello superiore del tuo file di avvio, non dentro un callback che può attivarsi più di una volta.
”Cannot find module” (Node.js) e ModuleNotFoundError (Python)
Cosa significa: un pacchetto importato dal tuo codice non è installato. Perché accade:- La libreria non è elencata nelle
dependenciesdipackage.json(Node.js) o inrequirements.txt/pyproject.toml(Python), quindi non viene mai installata sulla piattaforma, anche se funziona sulla tua macchina. - In Node.js, il pacchetto si trova solo in
devDependencies. Le applicazioni vengono eseguite conNODE_ENV=production, quindinpm installsalta le dipendenze di sviluppo.
- Aggiungi il pacchetto mancante a
dependencies(o al tuo file delle dipendenze Python) con una versione valida. - Conferma che il file delle dipendenze stesso sia incluso nello zip caricato.
- Riavvia l’applicazione. Per Node.js, le dipendenze vengono installate solo quando
node_modulesnon esiste: eliminanode_modules(epackage-lock.json, se lo hai caricato) dal file manager della dashboard, poi riavvia per una reinstallazione pulita.
Errori dei binding nativi di better-sqlite3
Cosa significa: un errore comeCould not locate the bindings file quando la tua app usa better-sqlite3 (direttamente, o tramite quick.db).
Perché accade: la versione installata di better-sqlite3 precede l’attuale versione LTS di Node.js della piattaforma, quindi il suo binding nativo precompilato non corrisponde al runtime.
Come risolvere:
- Aggiorna
better-sqlite3alla versione12.5.0o successiva (se usiquick.db, aggiornalo alla versione9.1.7o successiva). - Elimina
node_modulesepackage-lock.json. - Riavvia l’applicazione per una reinstallazione pulita che ricostruisce i binding nativi contro il runtime attuale.
Arrestata per un limite di risorse
Se i log terminano con[SQUARE-SHIELD] LACK_OF_RAM, LACK_OF_CPU o ABUSE_REQUESTS, oppure l’avvio dell’applicazione fallisce con CONTAINER_TEMPORARILY_SUSPENDED, Square Cloud l’ha arrestata perché ha superato le sue risorse. La tabella degli stati spiega ciascuno e come risolverlo.
Gli orari sono sfasati di qualche ora
Le applicazioni vengono eseguite in UTC. Un job pianificato per le 09:00 viene eseguito alle 09:00 UTC, e gli orari che il tuo codice stampa nei log sono in UTC. Converti gli orari nel codice, oppure consulta come cambiare il fuso orario della tua applicazione nel centro assistenza.Guide correlate
- File di configurazione: ogni campo e l’errore che genera.
- Variabili d’ambiente: imposta i segreti, poi riavvia per applicarli.
- Errori dei bot Discord ed errori di connessione al database.

