我安装上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