Git仓库克隆打包为Zip时生产环境报错:zip命令未找到
问题解决
报错信息明确显示zip: not found,说明生产环境未安装zip命令行工具——本地环境因预装该工具可正常运行,生产环境缺失才触发错误。
解决步骤
- 若生产环境是Debian/Ubuntu类系统,执行以下命令安装zip:
sudo apt update && sudo apt install zip -y - 若生产环境是RHEL/CentOS/Fedora类系统,执行以下命令安装zip:
(CentOS 7及更早版本可替换为sudo dnf install zip -yyum命令:sudo yum install zip -y)
可选优化(避免模糊报错)
可以在bundle-app.sh脚本开头增加检查逻辑,提前判断zip是否存在,给出明确提示:
set -e # 检查zip命令是否存在 if ! command -v zip &> /dev/null; then echo "错误:未找到zip命令,请先安装zip工具" exit 1 fi source=$1 archive=$2 target=$(echo $2 | sed "s/.zip//") git clone $source $target zip -9 -r --exclude=*.git* $archive $target rm -rf $target
内容的提问来源于stack exchange,提问作者annn
相关产品推荐
相关产品推荐

