← back to Commercialrealestate
fix: pin Homebrew PATH in refresh-broker-snapshot.sh (launchd bare-node bug)
71b7a18e525ca99b612f1307246ff1a9522ae9b1 · 2026-07-13 10:30:07 -0700 · Steve
The 04:15 launchd run died 'node: command not found', leaving prod brokers
frozen. Same fix as sibling CRCP runners. Verified node resolves under a
launchd-minimal PATH.
Files touched
M scripts/refresh-broker-snapshot.sh
Diff
commit 71b7a18e525ca99b612f1307246ff1a9522ae9b1
Author: Steve <steve@designerwallcoverings.com>
Date: Mon Jul 13 10:30:07 2026 -0700
fix: pin Homebrew PATH in refresh-broker-snapshot.sh (launchd bare-node bug)
The 04:15 launchd run died 'node: command not found', leaving prod brokers
frozen. Same fix as sibling CRCP runners. Verified node resolves under a
launchd-minimal PATH.
---
scripts/refresh-broker-snapshot.sh | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/scripts/refresh-broker-snapshot.sh b/scripts/refresh-broker-snapshot.sh
index afd017e..e48d1de 100755
--- a/scripts/refresh-broker-snapshot.sh
+++ b/scripts/refresh-broker-snapshot.sh
@@ -4,6 +4,11 @@
# needed: serve.js readBrokerSnap() re-reads the file on mtime change. Keeps prod brokers fresh as
# enrichment/new brokers land. Logs to /tmp/crcp-broker-snapshot.log.
set -euo pipefail
+# launchd runs with a minimal PATH that does NOT include Homebrew, so bare `node`
+# fails with "command not found" (seen 2026-07-13: the 04:15 run died at line 13,
+# leaving prod brokers frozen). Pin PATH so every node call resolves. Same fix as
+# the sibling CRCP runners (run-email-alerts.sh, refresh-listings-rotating.sh).
+export PATH="/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin"
cd "$(dirname "$0")/.."
LOG=/tmp/crcp-broker-snapshot.log
ts() { date '+%Y-%m-%d %H:%M:%S'; }
← 8a22cdc auto-save: 2026-07-13T10:24:15 (1 files) — package-lock.json
·
back to Commercialrealestate
·
auto-save: 2026-07-13T10:54:28 (1 files) — data/brokers-snap d16f1a4 →