Abhängigkeiten installieren

package.json und requirements.txt erledigen die Arbeit bei jedem Start; so machst du das zuverlässig und schnell.

1 Min. LesezeitStand 2026-09-14Read this guide in English →

Node.js

Bei jedem Start führt der Server npm install (mit deiner package.json) aus, bevor der Bot startet. Stell sicher, dass package.json alles listet: npm install discord.js --save auf deinem PC trägt es ein. node_modules/ nicht hochladen. Der Ordner ist riesig, plattformabhängig und wird ohnehin neu gebaut.

Brauchst du ein Paket, das nicht in package.json steht? Startup → NODE_MODULES → Namen durch Leerzeichen getrennt (discord.js dotenv) installiert sie zusätzlich.

Lock-Dateien (package-lock.json) werden beachtet; lad sie für reproduzierbare Installationen mit hoch.

Python

Bei jedem Start: pip install -r requirements.txt (der Dateiname steht in Startup → REQUIREMENTS_FILE), plus alle Pakete in PY_PACKAGES. Die Datei erzeugst du auf dem PC in deiner virtuellen Umgebung mit pip freeze > requirements.txt, dann Pakete rausnehmen, die du nicht wirklich nutzt.

Tempo

Installationen laufen bei jedem Start, aber npm und pip cachen; nach dem ersten Start dauert es Sekunden. Startet dein Bot wegen eines Absturzes alle paar Minuten neu, behebe den Absturz. Das Installieren in Schleife ist das, was du in der Konsole siehst.

Native Module

Pakete, die C-Code kompilieren (canvas, sharp, manche Audio-Bibliotheken), brauchen Build-Werkzeuge. Die meisten liefern vorgebaute Binaries für Linux x64 mit und funktionieren einfach; scheitert eins beim Bauen, lass Kowalski das Installations-Log lesen. Die Lösung ist meist eine andere Paketversion.