Troubleshooting: Installation
Mga Isyu sa Binary Installer
Nabigo ang checksum verification
Nagda-download ang installer ng SHA256SUMS.txt file kasabay ng binary at vine-verify ang hash bago mag-install. Kung mabigo ito:
- Na-interrupt ng network ang download. I-delete ang partial download at subukan ulit.
- Nag-serve ng stale content ang mirror o CDN. Maghintay ng ilang minuto at i-retry. Kumukuha ang installer mula sa GitHub Releases.
- Hindi nahanap ang asset sa SHA256SUMS.txt. Ibig sabihin nito na na-publish ang release nang walang checksum para sa iyong platform. Mag-file ng GitHub issue.
Gumagamit ang installer ng sha256sum sa Linux at shasum -a 256 sa macOS. Kung wala ang kahit alin, hindi nito ma-verify ang download.
Permission denied sa pagsulat sa /usr/local/bin
Sinusubukan muna ng installer ang /usr/local/bin, pagkatapos ay bumabagsak sa ~/.local/bin. Kung walang gagana sa dalawa:
bash
# Option 1: Patakbuhin gamit ang sudo para sa system-wide install
sudo bash -c "$(curl -sSL https://raw.githubusercontent.com/greghavens/triggerfish/master/scripts/install.sh)"
# Option 2: Gumawa ng ~/.local/bin at idagdag sa PATH
mkdir -p ~/.local/bin
export PATH="$HOME/.local/bin:$PATH"
# Pagkatapos ay patakbuhin ulit ang installermacOS quarantine warning
Bina-block ng macOS ang mga binaries na na-download mula sa internet. Nagpapatakbo ang installer ng xattr -cr para alisin ang quarantine attribute, pero kung mano-mano mong na-download ang binary, patakbuhin ang:
bash
xattr -cr /usr/local/bin/triggerfishO i-right-click ang binary sa Finder, piliin ang "Open", at i-confirm ang security prompt.
Hindi na-update ang PATH pagkatapos ng install
Idinadagdag ng installer ang install directory sa iyong shell profile (.zshrc, .bashrc, o .bash_profile). Kung hindi mahanap ang triggerfish command pagkatapos ng installation:
- Magbukas ng bagong terminal window (hindi kukunin ng kasalukuyang shell ang mga profile changes)
- O mano-manong i-source ang iyong profile:
source ~/.zshrc(o kung alinmang profile file ang ginagamit ng shell mo)
Kung na-skip ng installer ang PATH update, ibig sabihin nasa PATH mo na ang install directory.
Pagbu-build mula sa Source
Hindi nahanap ang Deno
Awtomatikong ini-install ng from-source installer (deploy/scripts/install-from-source.sh) ang Deno kung wala ito. Kung mabigo iyon:
bash
# Mano-manong i-install ang Deno
curl -fsSL https://deno.land/install.sh | sh
# I-verify
deno --version # Dapat 2.xNabigo ang compile dahil sa permission errors
Ang deno compile command ay nangangailangan ng --allow-all dahil nangangailangan ang compiled binary ng buong system access (network, filesystem, FFI para sa SQLite, subprocess spawning). Kung makakita ka ng permission errors habang nagco-compile, siguraduhing pinapatakbo mo ang install script bilang user na may write access sa target directory.
Specific na branch o version
I-set ang TRIGGERFISH_BRANCH para mag-clone ng specific branch:
bash
TRIGGERFISH_BRANCH=feat/my-feature bash deploy/scripts/install-from-source.shPara sa binary installer, i-set ang TRIGGERFISH_VERSION:
bash
TRIGGERFISH_VERSION=v0.4.0 bash scripts/install.shMga Isyu na Specific sa Windows
Bina-block ng PowerShell execution policy ang installer
Patakbuhin ang PowerShell bilang Administrator at payagan ang script execution:
powershell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserPagkatapos ay patakbuhin ulit ang installer.
Nabigo ang Windows Service compilation
Nagco-compile ang Windows installer ng C# service wrapper on the fly gamit ang csc.exe mula sa .NET Framework 4.x. Kung mabigo ang compilation:
- I-verify na naka-install ang .NET Framework. Patakbuhin ang
where csc.exesa command prompt. Hinahanap ng installer sa .NET Framework directory sa ilalim ng%WINDIR%\Microsoft.NET\Framework64\. - Patakbuhin bilang Administrator. Nangangailangan ng elevated privileges ang service installation.
- Fallback. Kung mabigo ang service compilation, puwede mo pa ring patakbuhin ang Triggerfish nang mano-mano:
triggerfish run(foreground mode). Kailangan mong panatilihing bukas ang terminal.
Nabigo ang Move-Item habang nag-u-upgrade
Ginamit ng mga lumang versions ng Windows installer ang Move-Item -Force na nabibigo kapag ginagamit ang target binary. Na-fix na ito sa version 0.3.4+. Kung natamaan mo ito sa mas lumang version, mano-manong ihinto muna ang service:
powershell
Stop-Service Triggerfish
# Pagkatapos ay patakbuhin ulit ang installerMga Isyu sa Docker
Agad nag-exit ang container
Tingnan ang container logs:
bash
docker logs triggerfishMga karaniwang dahilan:
- Walang config file. I-mount ang iyong
triggerfish.yamlsa/data/:bashdocker run -v ./triggerfish.yaml:/data/triggerfish.yaml ... - Port conflict. Kung ginagamit na ang port 18789 o 18790, hindi makapag-start ang gateway.
- Permission denied sa volume. Tumatakbo ang container bilang UID 65534 (nonroot). Siguraduhing writable ang volume para sa user na iyon.
Hindi maa-access ang Triggerfish mula sa host
Naka-bind ang gateway sa 127.0.0.1 sa loob ng container bilang default. Para ma-access ito mula sa host, mina-map ng Docker compose file ang ports 18789 at 18790. Kung gumagamit ka ng docker run nang direkta, idagdag ang:
bash
-p 18789:18789 -p 18790:18790Podman sa halip na Docker
Awtomatikong nide-detect ng Docker install script ang podman bilang container runtime. Puwede mo ring i-set nang explicitly:
bash
TRIGGERFISH_CONTAINER_RUNTIME=podman bash deploy/docker/install.shAwtomatikong nide-detect din ng triggerfish wrapper script (ini-install ng Docker installer) ang podman.
Custom na image o registry
I-override ang image gamit ang TRIGGERFISH_IMAGE:
bash
TRIGGERFISH_IMAGE=my-registry.example.com/triggerfish:custom docker compose up -dPagkatapos ng Installation
Hindi nagsta-start ang setup wizard
Pagkatapos ng binary installation, pinapatakbo ng installer ang triggerfish dive --install-daemon para i-launch ang setup wizard. Kung hindi ito mag-start:
- Mano-manong patakbuhin ito:
triggerfish dive - Kung makakita ka ng "Terminal requirement not met", nangangailangan ang wizard ng interactive TTY. Hindi gagana ang SSH sessions, CI pipelines, at piped input. Mano-manong i-configure ang
triggerfish.yamlsa halip.
Nabigo ang Signal channel auto-install
Nangangailangan ang Signal ng signal-cli, na isang Java application. Nagda-download ang auto-installer ng pre-built na signal-cli binary at JRE 25 runtime. Puwedeng mabigo kung:
- Walang write access sa install directory. Tingnan ang permissions sa
~/.triggerfish/signal-cli/. - Nabigo ang JRE download. Kumukuha ang installer mula sa Adoptium. Puwedeng ma-block ito ng network restrictions o corporate proxies.
- Hindi supported ang architecture. Ang JRE auto-install ay sumusuporta lamang sa x64 at aarch64.
Kung mabigo ang auto-install, mano-manong i-install ang signal-cli at siguraduhing nasa iyong PATH ito. Tingnan ang Signal channel docs para sa mga manual setup steps.
