我正在使用 gem install rmagick
在 OSX 10.6.8 上安装 rmagick gem,但出现以下错误
Can't install RMagick 2.13.1. Can't find MagickWand.h.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
Gem files will remain installed in /Users/disaacs/.rvm/gems/ruby-1.9.3-p125/gems/rmagick-2.13.1 for inspection.
Results logged to /Users/disaacs/.rvm/gems/ruby-1.9.3-p125/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
在 mkmf.log 文件中查找我看到
have_header: checking for wand/MagickWand.h... -------------------- no
"/usr/bin/gcc-4.2 -E -I/Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/x86_64-darwin10.8.0 -I/Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/ruby/backward -I/Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1 -I. conftest.c -o conftest.i"
conftest.c:3:29: error: wand/MagickWand.h: No such file or directory
是真的。在 gcc-4.2
命令的 -I
指令指定的任何目录中都找不到文件 MagickWand.h。为什么不呢?我该如何解决这个问题?
安装了ImageMagick,使用自制软件。如果我搜索我的驱动器,我会发现 MagicWand.h 安装在 /usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/wand/MagickWand.h
中。
我已经尝试了无法安装 RMagick 2.13.1 中的所有建议。找不到MagickWand.h.,但他们都没有奏效。
编辑:另一件需要注意的事情:我最初使用 MacPort 安装了 ImagMagick 6.7.0-7,并且 RMagick 安装得很好。除了它不适用于 CarrierWave 宝石。所以我卸载了MacPorts并卸载了RMagick。然后使用 brew install -f imagemagick --disable-openmp
重新安装 ImageMagick ,并尝试重新安装 rmagick gem(这让我想到了我当前的问题(。我在每一步都重新启动了所有终端,以确保我的路径被刷新。
对于基于 Debian 的系统(例如 Ubuntu(,您可以尝试,
sudo apt-get install libmagickcore-dev libmagickwand-dev
gem install rmagick
它对我有用。
从红宝石论坛找到解决方案
1( 通过安装程序安装
http://cactuslab.com/imagemagick/
2( 尝试宝石安装 RMagick
如果检查魔杖/魔术瓦德.h...不
类型
mdfind MagickWand.h
找到类似的东西
/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/wand/MagickWand.h
并输入终端
C_INCLUDE_PATH=/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/ gem install rmagick
如果之后您遇到此错误(因为有它("在 pkg 配置搜索路径中找不到包 MagickCore"。
类型
mdfind MagickCore.pc
找到类似/opt/ImageMagick/lib/pkgconfig/MagickCore.pc 的东西
最后是终端类型:
PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick
原来答案在无法安装 RMagick 2.13.1 中。找不到魔法瓦德。毕竟。我只是错误地遵循了这个建议。
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick
这成功安装了 rmagick 宝石。
不幸的是,rmagic 仍然无法与 CarrierWave 一起使用:-(,但这完全是一个不同的问题。
这是OS X Mavericks的解决方案 - 至少它对我有用...
首先,安装 Xcode 5(从 App Store(
然后安装开发工具 - 打开终端并键入:
xcode-select install
接下来,从CatusLab获取ImageMagick软件包:http://cactuslab.com/imagemagick/(我选择了没有 Freetype 支持的软件包,这需要 XQuarz - 但这真的取决于你(。
你也需要pgkconfg - 在这里得到它:http://macpkg.sourceforge.net
安装后,导出 pkgconfig 二进制文件:
export PATH=/opt/pkgconfig/bin:$PATH
然后找到魔术师。
mdfind MagickWand.h
它提供了通往MagickWand.h的路径,在我的例子中是/opt/ImageMagick/include/ImageMagick-6/wand/MagickWand.h
接下来找到 pkgconfig 路径:
mdfind MagickCore.pc
对我来说,它放了:/opt/ImageMagick/lib/pkgconfig/MagickCore.pc
我遇到了无法获取 rmagick 宝石的问题,所以我从 rubygems.org/gems/rmagick 下载了它
将 rmagick gem 下载到您的下载文件夹后,您现在应该可以安装 rmagick:
sudo C_INCLUDE_PATH=/opt/ImageMagick/include/ImageMagick-6/ PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install --local ~/Downloads/rmagick-2.13.2
对我来说,它已成功安装 - 希望这有帮助...
我在这方面浪费了很多时间,6.7 以上的 ImageMagick 版本在安装 rmagick gem 时效果不佳。 看起来有人制作了一个软件包来解决此问题,请尝试:
brew install imagemagick-ruby186
卸载以前的图像魔术后。 之后gem install rmagick
对我来说工作得很好。
我在OS X El Capitan上。
我的应用程序使用的是 ruby 2.1.2 和 rmagick 2.13.4。
使用brew install imagemagick
时,我得到ImageMagick -v 7.0.4-5。
对我来说,解决方案是使用brew install imagemagick@6
它给了我 ImageMagick -v 6.9.7-5,这使我能够成功安装 gem。
在 16.04.1 上所做的,
sudo apt-get install libmagickwand-dev
sudo apt-get install graphicsmagick-imagemagick-compat
然后安装 gem
PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH" gem install rmagick -v '2.13.2'
我在运行时遇到了类似的问题
$ gem install rmagick
然后通过键入检查版本
$ convert --version
如果你这样做了,你可能要么用fink安装它,要么用macports安装它(也许是自制的?(。正在发生的事情是 rvm 找不到 imagemagick 目录。
阅读 https://superuser.com/questions/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install 后,我通过添加导出图像魔术路径
$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"
到我的~/.bash_profile,获取新的配置文件,然后再次运行 gem install rmagick。
这对我有用尝试
如果上述解决方案不起作用,请尝试以下命令
sudo apt-get install libmagickwand-dev
我希望这将有所帮助。
在 OSX El Capitan (10.11.6( 上唯一对我有用的就是克隆这个存储库:
https://github.com/zagros/imagemagick-rmagic-el-captian
并遵循该 github 页面上描述的每个库的编译步骤,但略有修改。
stuff文件夹中的图像魔术本身已经编译并且缺少配置脚本,所以我从塞拉的东西中提取了其他图像魔术并编译,安装,然后gem安装rmagick工作。