Fehler bei Upload und Deploy
Diese Codes liefern das Dashboard, die CLI oder die API zurück, wenn Square Cloud einen Upload ablehnt. Es wird nichts deployt: Behebe also die Ursache und lade erneut hoch.INVALID_DEPENDENCY
Was es bedeutet: Der Upload enthält keine Abhängigkeitsdatei für seine Sprache, oder die Datei ist leer. Square Cloud prüft, ob diese Datei im Stammverzeichnis der ZIP-Datei liegt, bevor irgendetwas installiert wird. So behebst du es: Lege die Abhängigkeitsdatei ins Stammverzeichnis der ZIP-Datei, nebensquarecloud.app, und stelle sicher, dass sie nicht leer ist: package.json (Node.js, Bun, Deno), requirements.txt oder pyproject.toml (Python), Cargo.toml (Rust), Gemfile (Ruby), go.mod oder go.work (Go) oder mix.exs (Elixir). Lade das Projekt dann erneut hoch. Ein falsch geschriebenes Paket oder eine falsche Version zeigt sich erst später, als Installationsfehler in den Logs.
KEEP_CALM
Was es bedeutet: Du oder eine Automatisierung hat eine Aktion zu schnell wiederholt, etwa einen Neustart, einen Upload oder einen Snapshot. So behebst du es: Warte einen Moment und versuche es erneut. Die abgelehnte Aktion wurde einfach nicht ausgeführt:KEEP_CALM stoppt oder beeinträchtigt nie eine laufende Anwendung. Schlägt ein Snapshot stattdessen mit DAILY_SNAPSHOTS_LIMIT_REACHED fehl, ist das tägliche Snapshot-Kontingent deines Plans bis zum nächsten Tag aufgebraucht.
Website lädt nicht
Was es bedeutet: Die Anwendung ist deployt, aber beim Aufruf ihrer Adresse erscheint statt deiner Website eine dieser Seiten:- “The website took too long to respond”: Square Cloud hat deine Anwendung gefunden, aber keine Antwort von ihr erhalten.
- “This site couldn’t be found”: Unter dieser Adresse ist keine Website veröffentlicht.
-
Lass deinen Server auf Port
80und Host0.0.0.0lauschen. Ein Server, der anlocalhost,127.0.0.1oder einen anderen Port (3000, 5173, 8080…) gebunden ist, ist nicht erreichbar. Die Runtime setzt die UmgebungsvariablenPORTundHOSTauf diese Werte, lies sie also aus: - Öffne die Logs: Ist die Anwendung abgestürzt oder installiert sie noch Abhängigkeiten oder baut, kann die Website noch nicht antworten. Behebe den dort angezeigten Fehler oder warte, bis der Build fertig ist.
-
Prüfe, ob
MEMORYdem Build genug Raum lässt: Ein Framework-Build, dem der RAM ausgeht, stoppt die Anwendung mitLACK_OF_RAM.
- Prüfe die Adresse: Sie lautet
https://<SUBDOMAIN>.squareweb.app, mit der Subdomain aus deiner Konfigurationsdatei. - Wenn du gerade deployt hast, warte bis zu einer Minute, bis die Adresse veröffentlicht ist.
- Eine Anwendung, die ohne
SUBDOMAINdeployt wurde, ist keine Website und kann auch keine werden: Lade sie erneut als neue Anwendung hoch, mit gesetzterSUBDOMAIN. - Bei einer eigenen Domain kann sich das DNS noch verbreiten. Siehe warum sich deine Domain noch nicht verbreitet hat.
EADDRINUSE (Port bereits belegt)
Was es bedeutet: Die App versucht, denselben Netzwerkport zweimal zu binden. Warum es passiert: Im Code werden zwei Server gestartet, oder einlisten(...)-Aufruf wird innerhalb eines Event-Handlers erneut erzeugt (zum Beispiel bei jeder Anfrage oder jedem Reconnect), statt nur einmal beim Start.
So behebst du es:
- Starte einen Webserver, einmal, auf Port
80und Host0.0.0.0. - Durchsuche deinen Code nach mehr als einem
.listen()-Aufruf (Node.js) oderrun()-Aufruf (Python/Flask/Django) und entferne den doppelten. - Stelle sicher, dass der Listen-Aufruf auf oberster Ebene deiner Startdatei steht, nicht innerhalb eines Callbacks, der mehrfach ausgelöst werden kann.
”Cannot find module” (Node.js) und ModuleNotFoundError (Python)
Was es bedeutet: Ein Paket, das dein Code importiert, ist nicht installiert. Warum es passiert:- Die Bibliothek ist nicht in den
dependenciesderpackage.json(Node.js) oder inrequirements.txt/pyproject.toml(Python) aufgeführt, sodass sie auf der Plattform nie installiert wird, selbst wenn sie auf deinem Rechner funktioniert. - In Node.js steht das Paket nur in
devDependencies. Anwendungen laufen mitNODE_ENV=production, daher überspringtnpm installEntwicklungsabhängigkeiten.
- Füge das fehlende Paket mit einer gültigen Version zu
dependencies(oder zu deiner Python-Abhängigkeitsdatei) hinzu. - Bestätige, dass die Abhängigkeitsdatei selbst in der hochgeladenen ZIP-Datei enthalten ist.
- Starte die Anwendung neu. Bei Node.js werden Abhängigkeiten nur installiert, wenn
node_modulesnicht existiert: Löschenode_modules(undpackage-lock.json, falls du eine hochgeladen hast) im Dateimanager des Dashboards und starte dann für eine saubere Neuinstallation neu.
better-sqlite3 / Fehler bei nativen Bindungen
Was es bedeutet: ein Fehler wieCould not locate the bindings file, wenn deine App better-sqlite3 verwendet (direkt oder über quick.db).
Warum es passiert: Die installierte better-sqlite3-Version stammt aus der Zeit vor der aktuellen Node.js-LTS-Version der Plattform, sodass ihre vorgefertigte native Bindung nicht zur Runtime passt.
So behebst du es:
- Aktualisiere
better-sqlite3auf12.5.0oder höher (falls duquick.dbverwendest, aktualisiere es auf9.1.7oder höher). - Lösche
node_modulesundpackage-lock.json. - Starte die Anwendung für eine saubere Neuinstallation neu, die die nativen Bindungen gegen die aktuelle Runtime neu erstellt.
Durch ein Ressourcenlimit gestoppt
Enden die Logs mit[SQUARE-SHIELD] LACK_OF_RAM, LACK_OF_CPU oder ABUSE_REQUESTS, oder schlägt der Start der Anwendung mit CONTAINER_TEMPORARILY_SUSPENDED fehl, hat Square Cloud sie gestoppt, weil sie ihre Ressourcen überschritten hat. Die Statustabelle erklärt jeden Status und seine Behebung.
Uhrzeiten weichen um einige Stunden ab
Anwendungen laufen in UTC. Ein Job, der für 09:00 geplant ist, läuft um 09:00 UTC, und die Uhrzeiten, die dein Code in die Logs schreibt, sind in UTC. Rechne die Zeiten in deinem Code um oder lies im Hilfe-Center, wie du die Zeitzone deiner Anwendung änderst.Weiterführende Anleitungen
- Konfigurationsdatei: jedes Feld und der Fehler, den es auslöst.
- Umgebungsvariablen: Geheimnisse setzen und danach neu starten, damit sie gelten.
- Discord-Bot-Fehler und Datenbankverbindungsfehler.

