问题描述
我正在使用 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 可能不太安全。处理不受信任的图像数据时要相当谨慎。