From d7fed9a125d1682afa5bca43c00767f474292fbb Mon Sep 17 00:00:00 2001 From: mole404 <248403041+mole404@users.noreply.github.com> Date: Mon, 28 Sep 2026 22:38:10 +0800 Subject: [PATCH] =?UTF-8?q?fix(build):=20=E6=9E=84=E5=BB=BA=E9=98=B6?= =?UTF-8?q?=E6=AE=B5=E8=A1=A5=E5=9B=9E=20unzip=EF=BC=88composer=20?= =?UTF-8?q?=E8=A7=A3=E5=8E=8B=20dist=20=E5=8C=85=E8=A6=81=E7=94=A8?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 上一个提交里我把它当成"只有拉上游 archive 才需要"删掉了,结果 composer install 直接失败:"The zip extension and unzip/7z commands are both missing, skipping." —— 现在源码是 vendored 的、不再解压 archive,但 composer 装依赖仍然需要它。顺手加 git, 给少数走 source 安装的包兜底。CI 已实测复现,这个提交后应恢复正常。 --- Dockerfile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index fddf33a..4303ac5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,8 +35,11 @@ ARG FORK_SHA=unknown WORKDIR /build # 安装必要的依赖 +# curl —— 装 composer +# unzip —— composer 解压 dist 包要用(去掉它会导致 composer install 直接失败:CI 实测踩过) +# git —— 部分包会走 source 安装时的兜底 RUN apt-get update && \ - apt-get install -y curl && \ + apt-get install -y curl unzip git && \ curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && \ apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*