Skip to content

Fehlerbehebung: Installation

Binaer-Installer-Probleme

Pruefsummenverifizierung fehlgeschlagen

Der Installer laedt eine SHA256SUMS.txt-Datei zusammen mit der Binaerdatei herunter und verifiziert den Hash vor der Installation. Wenn dies fehlschlaegt:

  • Netzwerk hat den Download unterbrochen. Loeschen Sie den teilweisen Download und versuchen Sie es erneut.
  • Mirror oder CDN hat veralteten Inhalt bereitgestellt. Warten Sie ein paar Minuten und versuchen Sie es erneut. Der Installer bezieht von GitHub Releases.
  • Asset nicht in SHA256SUMS.txt gefunden. Dies bedeutet, das Release wurde ohne Pruefsumme fuer Ihre Plattform veroeffentlicht. Erstellen Sie ein GitHub-Issue.

Der Installer verwendet sha256sum unter Linux und shasum -a 256 unter macOS. Wenn keines von beiden verfuegbar ist, kann er den Download nicht verifizieren.

Berechtigung verweigert beim Schreiben nach /usr/local/bin

Der Installer versucht zuerst /usr/local/bin, dann faellt er auf ~/.local/bin zurueck. Wenn keines funktioniert:

bash
# Option 1: Mit sudo fuer systemweite Installation ausfuehren
sudo bash -c "$(curl -sSL https://raw.githubusercontent.com/greghavens/triggerfish/master/scripts/install.sh)"

# Option 2: ~/.local/bin erstellen und zum PATH hinzufuegen
mkdir -p ~/.local/bin
export PATH="$HOME/.local/bin:$PATH"
# Dann den Installer erneut ausfuehren

macOS-Quarantaene-Warnung

macOS blockiert aus dem Internet heruntergeladene Binaerdateien. Der Installer fuehrt xattr -cr aus, um das Quarantaene-Attribut zu entfernen, aber wenn Sie die Binaerdatei manuell heruntergeladen haben, fuehren Sie aus:

bash
xattr -cr /usr/local/bin/triggerfish

Oder klicken Sie mit der rechten Maustaste auf die Binaerdatei im Finder, waehlen Sie "Oeffnen" und bestaetigen Sie die Sicherheitsabfrage.

PATH nach Installation nicht aktualisiert

Der Installer fuegt das Installationsverzeichnis zu Ihrem Shell-Profil hinzu (.zshrc, .bashrc oder .bash_profile). Wenn der triggerfish-Befehl nach der Installation nicht gefunden wird:

  1. Oeffnen Sie ein neues Terminalfenster (die aktuelle Shell uebernimmt keine Profilaenderungen)
  2. Oder laden Sie Ihr Profil manuell: source ~/.zshrc (oder welche Profildatei Ihre Shell verwendet)

Wenn der Installer die PATH-Aktualisierung uebersprungen hat, bedeutet das, dass das Installationsverzeichnis bereits in Ihrem PATH war.


Aus Quellcode bauen

Deno nicht gefunden

Der Quellcode-Installer (deploy/scripts/install-from-source.sh) installiert Deno automatisch, wenn es nicht vorhanden ist. Wenn das fehlschlaegt:

bash
# Deno manuell installieren
curl -fsSL https://deno.land/install.sh | sh

# Verifizieren
deno --version   # Sollte 2.x sein

Kompilierung schlaegt mit Berechtigungsfehlern fehl

Der deno compile-Befehl benoetigt --allow-all, da die kompilierte Binaerdatei vollen Systemzugriff erfordert (Netzwerk, Dateisystem, FFI fuer SQLite, Subprozess-Erzeugung). Wenn Sie Berechtigungsfehler waehrend der Kompilierung sehen, stellen Sie sicher, dass Sie das Installationsskript als Benutzer mit Schreibzugriff auf das Zielverzeichnis ausfuehren.

Spezifischer Branch oder Version

Setzen Sie TRIGGERFISH_BRANCH, um einen bestimmten Branch zu klonen:

bash
TRIGGERFISH_BRANCH=feat/my-feature bash deploy/scripts/install-from-source.sh

Fuer den Binaer-Installer setzen Sie TRIGGERFISH_VERSION:

bash
TRIGGERFISH_VERSION=v0.4.0 bash scripts/install.sh

Windows-spezifische Probleme

PowerShell-Ausfuehrungsrichtlinie blockiert den Installer

Fuehren Sie PowerShell als Administrator aus und erlauben Sie die Skriptausfuehrung:

powershell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Dann fuehren Sie den Installer erneut aus.

Windows-Dienst-Kompilierung schlaegt fehl

Der Windows-Installer kompiliert einen C#-Dienst-Wrapper zur Laufzeit mit csc.exe aus .NET Framework 4.x. Wenn die Kompilierung fehlschlaegt:

  1. Pruefen Sie, ob .NET Framework installiert ist. Fuehren Sie where csc.exe in einer Eingabeaufforderung aus. Der Installer sucht im .NET-Framework-Verzeichnis unter %WINDIR%\Microsoft.NET\Framework64\.
  2. Als Administrator ausfuehren. Die Dienstinstallation erfordert erhoehte Rechte.
  3. Fallback. Wenn die Dienst-Kompilierung fehlschlaegt, koennen Sie Triggerfish weiterhin manuell ausfuehren: triggerfish run (Vordergrundmodus). Sie muessen das Terminal offen halten.

Move-Item schlaegt beim Upgrade fehl

Aeltere Versionen des Windows-Installers verwendeten Move-Item -Force, was fehlschlaegt, wenn die Ziel-Binaerdatei in Verwendung ist. Dies wurde in Version 0.3.4+ behoben. Wenn Sie auf einer aelteren Version darauf stossen, stoppen Sie den Dienst zuerst manuell:

powershell
Stop-Service Triggerfish
# Dann den Installer erneut ausfuehren

Docker-Probleme

Container beendet sich sofort

Pruefen Sie die Container-Logs:

bash
docker logs triggerfish

Haeufige Ursachen:

  • Fehlende Konfigurationsdatei. Mounten Sie Ihre triggerfish.yaml nach /data/:
    bash
    docker run -v ./triggerfish.yaml:/data/triggerfish.yaml ...
  • Port-Konflikt. Wenn Port 18789 oder 18790 belegt ist, kann das Gateway nicht starten.
  • Berechtigung verweigert auf Volume. Der Container laeuft als UID 65534 (nonroot). Stellen Sie sicher, dass das Volume fuer diesen Benutzer beschreibbar ist.

Kein Zugriff auf Triggerfish vom Host

Das Gateway bindet sich standardmaessig an 127.0.0.1 innerhalb des Containers. Um vom Host darauf zuzugreifen, mappt die Docker-Compose-Datei die Ports 18789 und 18790. Wenn Sie docker run direkt verwenden, fuegen Sie hinzu:

bash
-p 18789:18789 -p 18790:18790

Podman statt Docker

Das Docker-Installationsskript erkennt automatisch podman als Container-Runtime. Sie koennen es auch explizit setzen:

bash
TRIGGERFISH_CONTAINER_RUNTIME=podman bash deploy/docker/install.sh

Das triggerfish-Wrapper-Skript (vom Docker-Installer installiert) erkennt Podman ebenfalls automatisch.

Benutzerdefiniertes Image oder Registry

Ueberschreiben Sie das Image mit TRIGGERFISH_IMAGE:

bash
TRIGGERFISH_IMAGE=my-registry.example.com/triggerfish:custom docker compose up -d

Nach der Installation

Setup-Wizard startet nicht

Nach der Binaer-Installation fuehrt der Installer triggerfish dive --install-daemon aus, um den Setup-Wizard zu starten. Wenn er nicht startet:

  1. Fuehren Sie ihn manuell aus: triggerfish dive
  2. Wenn Sie "Terminal requirement not met" sehen, erfordert der Wizard ein interaktives TTY. SSH-Sitzungen, CI-Pipelines und gepipte Eingaben funktionieren nicht. Konfigurieren Sie triggerfish.yaml stattdessen manuell.

Signal-Kanal-Auto-Installation schlaegt fehl

Signal erfordert signal-cli, eine Java-Anwendung. Der Auto-Installer laedt eine vorkompilierte signal-cli-Binaerdatei und eine JRE 25-Laufzeitumgebung herunter. Fehler koennen auftreten, wenn:

  • Kein Schreibzugriff auf das Installationsverzeichnis. Pruefen Sie die Berechtigungen fuer ~/.triggerfish/signal-cli/.
  • JRE-Download schlaegt fehl. Der Installer bezieht von Adoptium. Netzwerkbeschraenkungen oder Firmproxys koennen dies blockieren.
  • Architektur nicht unterstuetzt. Die JRE-Auto-Installation unterstuetzt nur x64 und aarch64.

Wenn die Auto-Installation fehlschlaegt, installieren Sie signal-cli manuell und stellen Sie sicher, dass es in Ihrem PATH ist. Siehe die Signal-Kanal-Dokumentation fuer manuelle Einrichtungsschritte.