GIF 输出需要支持 ImageMagick 的 libvips

问题描述

我正在使用 Gatsby 构建一个网站,每当我尝试构建时,我都会收到此错误。我已经用 Homebrew 安装了 libvips,它会自动包含 ImageMagick。然后我从 node_modules 中删除了sharp并重新安装了sharp,但我仍然收到这个错误。我刚开始在命令行上做任何事情,因此感谢您提供任何帮助!

npm sharp -v
7.16.0

vips -v
vips-8.10.6-Tue Mar 23 20:52:58 UTC 2021

magick -version
Version: ImageMagick 7.0.11-14 Q16 x86_64 2021-05-31 https://imagemagick.org
copyright: (C) 1999-2021 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.PHP
Features: Cipher DPC HDRI Modules OpenMP(3.1) 
Delegates (built-in): bzlib fontconfig freetype gslib heic jng jp2 jpeg lcms lqr ltdl lzma openexr png ps tiff webp xml zlib

https://libvips.github.io/libvips/install.html

如果您需要更多信息,请告诉我。谢谢!

解决方法

您正在尝试使用自定义 libvips 安装Sharp,请参阅:

https://sharp.pixelplumbing.com/install#custom-libvips

在安装过程中,sharp 将执行这个命令来检测你的 libvips 是否准备好针对它进行构建:

pkg-config --modversion vips-cpp

所以在运行 npm 之前尝试运行它并验证它是否打印了正确的 libvips 版本号。如果失败并显示“未找到包”,则您可能尚未设置 PKG_CONFIG_PATH

值得记住的是,启用了 imagemagick 的 libvips 可能不太安全。处理不受信任的图像数据时要相当谨慎。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...