aarch64 容器中的 oxipng 二进制文件不正确

在设置 S3 上传时,我在运行 posts:rebake_uncooked_posts 任务时注意到一个错误:

root@i-0c6fae6cd9e30ce73-app:/var/www/discourse# rake posts:rebake_uncooked_posts
Rebaking uncooked posts on default
oxipng worker: could not get version of oxipng at /usr/local/bin/oxipng; please provide proper binary or disable this worker (--no-oxipng argument or `:oxipng => false` through options)
        2 / 9 ( 22.2%)oxipng worker: could not get version of oxipng at /usr/local/bin/oxipng; please provide proper binary or disable this worker (--no-oxipng argument or `:oxipng => false` through options)
        9 / 9 (100.0%)
9 posts done!

二进制文件在那里,但架构不正确:

root@i-0c6fae6cd9e30ce73-app:/var/www/discourse# ls -l /usr/local/bin/oxipng
-rwxr-xr-x. 1 root root 1837440 Mar  3 04:39 /usr/local/bin/oxipng
root@i-0c6fae6cd9e30ce73-app:/var/www/discourse# file /usr/local/bin/oxipng
/usr/local/bin/oxipng: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=74a0446ce5737d1d43032abb6df3d6996f14f156, stripped

这运行的是 3.1.0.beta2 (26f77f03d5)。

如果我能提供任何其他详细信息,请告诉我。

1 个赞

看起来我们正在独立于我们正在构建的架构下载 x64 的预编译二进制文件。并且仓库中没有 arm64 二进制文件,所以我们需要在 arm 上自己编译。

标记此为 pr-welcome,需要在以下位置进行更改:

7 个赞

我已为此提交 PR#688

4 个赞

感谢您的拉取请求@dlambert!

1 个赞

此主题已在 43 小时后自动关闭。不再允许回复。