gpt4 book ai didi

ruby - RMagick 安装 : Can't find MagickWand. h

转载 作者:数据小太阳 更新时间:2023-10-29 06:17:01 25 4
gpt4 key购买 nike

更新 RMagickImagemagick是一种痛苦的经历。我已经将 Mac 上的 Imagemagick 版本(MacOS El Capitan 版本 10.11.5)更新为 Ruby 2.3 中一个项目的自制程序到 6.9.5-9

$ convert --version
Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09

现在,Ruby 1.8.7 中的一个旧项目拒绝使用错误消息“此 RMagick 安装是使用 ImageMagick 6.8.9 配置的,但 ImageMagick 6.9.5-9 正在使用中”。因此我卸载了“rmagick”,但无法再次安装

$ gem install rmagick -v 2.16.0
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.

checking for /usr/local/opt/gcc46/bin/gcc-4.6... yes
checking for Magick-config... yes
checking for outdated ImageMagick version (<= 6.4.9)... no
checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
checking for Ruby version >= 1.8.5... yes
checking for stdint.h... no
checking for sys/types.h... no
checking for wand/MagickWand.h... no

Can't install RMagick 2.16.0. Can't find MagickWand.h.

而如果不能安装,则整个应用程序无法启动。我尝试了 here 中的所有答案,而且它们都不能在 MacOS 上运行:-( 我用自制软件重新安装了 imagemagick 和 pkg-config,并尝试了各种版本的 RMagick 都没有成功。2.16.0 是目前 RMagick 的最新版本。

MagicWand好像是ImageMagick版本>6.9用的,在机器上可以找到:

find /usr/local -name MagickWand.h
=> /usr/local/Cellar/imagemagick/6.9.5-9_1/include/ImageMagick-6/wand/MagickWand.h

find /usr/local -name MagickWand.pc
=> /usr/local/Cellar/imagemagick/6.9.5-9_1/lib/pkgconfig/MagickCore.pc

即使我在 gem 安装期间指定了这些路径,它也不起作用(与上面相同的错误):-(

C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.9.5-9_1/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig gem install rmagick

更新:

该错误仅发生在 Ruby 1.8.7 上,可以为 Ruby 2.0 和 Ruby 2.3 安装 RMagick。 Ruby 1.8.7 和 ImageMagick 6.9.5 似乎不兼容。

  • ruby 1.8.7 x
  • ruby 2.0.0 ✓
  • ruby 2.3.1 ✓

最佳答案

要解决 Mac OSX Sierra、High Sierra、El Capitan、Mojave、Catalina、Big Sur 和 Monterey(M1 芯片) 中的问题,您可以执行以下操作:

brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force

imagemagick@6keg-only,因此您需要强制链接。

关于ruby - RMagick 安装 : Can't find MagickWand. h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39494672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com