“可执行文件格式错误”表明你试图执行的二进制文件与操作系统或架构不兼容。
检查架构
确保你下载的二进制文件与系统的架构相匹配(例如,x86_64, arm64 等)。
可以使用以下命令检查系统的架构:
uname -m
下载正确的二进制文件
如果架构不匹配,请从 Prometheus 的官方网站下载与你的系统相匹配的版本。
https://prometheus.io/download/
验证文件类型
使用 file 命令检查 prometheus 二进制文件的类型
file ./prometheus
prometheus 二进制文件被识别为 "Mach-O 64-bit x86_64 executable",这表示它是一个 macOS 的可执行文件。
权限问题
确保二进制文件具有执行权限。你可以使用以下命令来授予执行权限。
chmod +x ./prometheus
文件损坏
重新下载 Prometheus,并确保下载过程中没有损坏文件。