安装RMagick宝石 - 找不到MagickWand.h(Installing RMagick g

2019-06-27 21:25发布

我安装上OSX 10.6.8的rmagick宝石,用gem install rmagick ,和我收到以下错误

    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

这是真的。 该文件MagickWand.h不以任何特定的由目录中发现-I的技术导则gcc-4.2命令。 为什么不? 我怎样才能解决这个问题?

ImageMagick的安装,使用自制。 如果搜索我的车,我觉得安装在MagicWand.h /usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/wand/MagickWand.h

我已经尝试了所有的建议, 无法安装RMagick 2.13.1。 找不到MagickWand.h。 ,但他们都没有工作。

编辑 :另一件事要注意:我本来ImagMagick 6.7.0-7使用的MacPorts安装,并且安装RMagick就好。 但它不会与CarrierWave宝石工作。 所以我卸载的MacPorts和卸载RMagick。 然后重新安装ImageMagick的使用brew install -f imagemagick --disable-openmp ,并试图重新安装rmagick宝石(这使我对我现在的问题)。 我重新启动所有终端在每一个步骤,以确保我的路径是刷新。

Answer 1:

对于基于Debian的(如Ubuntu的)系统,你可以试试,

sudo apt-get install libmagickcore-dev libmagickwand-dev
gem install rmagick

这个对我有用。

从找到的解决方案红宝石论坛



Answer 2:

1)由安装程序进行安装

http://cactuslab.com/imagemagick/

2)尝试创业板安装rmagick

如果检查魔杖/ MagickWand.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

如果以后你有这样的错误(因为有它)“包MagickCore没有在pkg配置搜索路径中找到。”

类型

mdfind MagickCore.pc

发现像/opt/ImageMagick/lib/pkgconfig/MagickCore.pc一些事情

最后在终端类型:

PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick


Answer 3:

原来,答案是无法安装RMagick 2.13.1。 找不到MagickWand.h。 毕竟。 我只是跟着的建议不正确。

C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick

这种安装rmagick宝石成功。

不幸的是,rmagic仍然无法与CarrierWave :-(工作,但是这完全是一个不同的问题。



Answer 4:

下面是OS X小牛的解决方案 - 至少它的工作对我来说...

首先,(从App Store)上安装的Xcode 5

然后安装开发工具 - 打开终端和类型:

xcode-select install

其次,抓住从CatusLab ImageMagick软件包: http://cactuslab.com/imagemagick/ (我选择了包不支持Freetype的,这需要XQuarz -但它确实给你)。

你需要pgkconfg以及-得到它在这里: http://macpkg.sourceforge.net

一旦安装,出口pkgconfig二进制文件:

export PATH=/opt/pkgconfig/bin:$PATH

然后找到MagickWand.h

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宝石下载到您的下载文件夹,你现在应该能够安装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

对我来说,成功安装了 - 希望这有助于...



Answer 5:

我浪费了很多时间在这,ImageMagick的版本6.7以上没有很好地与安装rmagick宝石的发挥。 它看起来像一个人做了一个包来解决这个问题,请尝试:

brew install imagemagick-ruby186

卸载以前的ImageMagick的经过。 此后gem install rmagick为我工作得很好。



Answer 6:

我在OS X埃尔卡皮坦。

我的应用程序使用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这让我成功安装宝石。



Answer 7:

这是我做了16.04.1,

sudo apt-get install libmagickwand-dev
sudo apt-get install graphicsmagick-imagemagick-compat

然后安装宝石

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH" gem install rmagick -v '2.13.2'


Answer 8:

我有一个类似的问题与运行

$ 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我通过增加出口ImageMagick的路径

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"

我的〜/ .bash_profile中,采购新的配置文件,然后运行宝石重新安装rmagick。

这个工作对我来说尝试

如果上述解决方案不起作用,然后尝试下面的命令

sudo apt-get install libmagickwand-dev

这将有助于我的希望。



Answer 9:

为我工作在OSX埃尔卡皮坦的唯一的事(10.11.6)在克隆这个存储库:

https://github.com/zagros/imagemagick-rmagic-el-captian

而下面的编译对于GitHub的页面上描述的每个库的步骤,但稍作修改。

在东西夹ImageMagick的本身已经编译和缺乏配置脚本,所以我把其他难懂的东西从塞拉利昂提取它,编译,安装和宝石后安装rmagick工作。



文章来源: Installing RMagick gem — Can't find MagickWand.h