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 ausfuehrenmacOS-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/triggerfishOder 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:
- Oeffnen Sie ein neues Terminalfenster (die aktuelle Shell uebernimmt keine Profilaenderungen)
- 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 seinKompilierung 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.shFuer den Binaer-Installer setzen Sie TRIGGERFISH_VERSION:
bash
TRIGGERFISH_VERSION=v0.4.0 bash scripts/install.shWindows-spezifische Probleme
PowerShell-Ausfuehrungsrichtlinie blockiert den Installer
Fuehren Sie PowerShell als Administrator aus und erlauben Sie die Skriptausfuehrung:
powershell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserDann 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:
- Pruefen Sie, ob .NET Framework installiert ist. Fuehren Sie
where csc.exein einer Eingabeaufforderung aus. Der Installer sucht im .NET-Framework-Verzeichnis unter%WINDIR%\Microsoft.NET\Framework64\. - Als Administrator ausfuehren. Die Dienstinstallation erfordert erhoehte Rechte.
- 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 ausfuehrenDocker-Probleme
Container beendet sich sofort
Pruefen Sie die Container-Logs:
bash
docker logs triggerfishHaeufige Ursachen:
- Fehlende Konfigurationsdatei. Mounten Sie Ihre
triggerfish.yamlnach/data/:bashdocker 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:18790Podman 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.shDas 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 -dNach 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:
- Fuehren Sie ihn manuell aus:
triggerfish dive - 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.yamlstattdessen 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.
