From b17a37ec19f511edf1aaae9c4036f7d213749c58 Mon Sep 17 00:00:00 2001 From: lucanlee Date: Sun, 9 Aug 2026 00:00:27 +0800 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20=E8=87=AA=E5=8A=A8=E8=A1=A5?= =?UTF-8?q?=E5=85=A8=20PATH=20=E5=B9=B6=E5=AE=9A=E4=BD=8D=20git/php?= =?UTF-8?q?=EF=BC=8C=E9=81=BF=E5=85=8D=E9=9D=9E=E4=BA=A4=E4=BA=92=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=20command=20not=20found?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/deploy.sh b/deploy.sh index 5728b7b..489799f 100644 --- a/deploy.sh +++ b/deploy.sh @@ -2,6 +2,18 @@ # 部署脚本 # 路径: /www/wwwroot/cloud-chip.cn/deploy.sh +# 非交互环境(WebHook 插件 / 计划任务 / cron)的 PATH 往往不全, +# 会导致 git、php 找不到(表现就是 "git: command not found")。 +# 这里先把常见目录补进 PATH,再在缺失时自动定位并临时软链到 /usr/local/bin。 +export PATH="/usr/local/bin:/usr/bin:/bin:/sbin:$PATH" +for _cmd in git php; do + if ! command -v "$_cmd" >/dev/null 2>&1; then + _bin=$(find / -type f -name "$_cmd" 2>/dev/null | grep -E "/bin/$_cmd\$" | head -1) + [ -n "$_bin" ] && ln -sf "$_bin" /usr/local/bin/"$_cmd" 2>/dev/null + fi +done +unset _cmd _bin + # 配置项 SOURCE_DIR="/www/wwwroot/cloud-chip.cn" PUBLIC_DIR="/www/wwwroot/cloud-chip.cn/public"