ImageMagick / RMagick - 无法安装 RMagick 2.13.1。找不到 Magick-config。

66
我使用了一个脚本来安装ImageMagick,脚本链接为http://github.com/masterkain/ImageMagick-sl
过了一段时间后,我成功安装了ImageMagick。
随后我运行了sudo gem install rmagick,但是出现了以下错误:
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
ERROR: Failed to build gem native extension.

.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in...

我在使用OSX雪豹操作系统,Ruby版本为1.9.2,Rails版本为3。有什么建议吗?


可能是rmagick gem install "Can't find Magick-config"的重复问题。 - Amir Ali Akbari
12个回答

107

我也遇到了同样的错误,安装了 libmagick9-dev 库后在 ubuntu 11 上解决了问题。



更新 (感谢评论者 - 2012年12月)

$ sudo apt-get install libmagickwand-dev$ sudo apt-get install graphicsmagick-libmagick-dev-compat 适用于ubuntu 12.

$ sudo apt-get install libmagickwand-dev$ sudo apt-get install libmagick9-dev 适用于 ubuntu 11 或更早版本。

$ yum install ImageMagick-devel 适用于 CentOS。

$ brew install imagemagick 适用于 Mac OS(使用 Homebrew)。


7
在Ubuntu 11.10上,sudo apt-get install libmagick9-dev 对我有用。 - Kleber S.
9
在Ubuntu 12.04上,sudo apt-get install graphicsmagick-libmagick-dev-compat对我起到了修复作用。 - oalders
4
对我来说 sudo apt-get install graphicsmagick-libmagick-dev-compat 很有效。 - jmervine
3
对于 Ubuntu 12.04.1 LTS [precise],包 libmagick9-dev 不可用。但是 libmagickwand-dev 可以解决这个问题。 - AMIC MING
4
在Ubuntu 12.10上,sudo apt-get install libmagickwand-dev解决了我的问题。 - wintondeshong
显示剩余7条评论

55

在Ubuntu下需要安装ImageMagick库

$ sudo apt-get install libmagickwand-dev

该命令将安装所有缺失的库文件

然后运行bundle install命令


25
我相信您需要Imagemagick库。
如果您使用Homebrew(我强烈推荐),只需执行以下操作:
$ brew install imagemagick

然后重新运行 bundle install

这对我有用。谢谢你,谢谢你,我已经尝试了几个小时的各种方法。 - 29er
5
对我来说没有解决。安装存在问题: 检查-lMagickCore中的InitializeMagick()是否存在...否;-lMagick...否;-lMagick++...否。 - sadfuzzy
Sadfuzzy,我也有同样的问题,找到解决方案了吗? - alt
sadfuzzy和Jackson Gariety,我也遇到了同样的问题。有解决方案吗? - sincospi
5
RMagick 期望 Homebrew 提供某些符号链接,但这些链接并不存在。您可以运行此代码片段来创建针对您的 ImageMagick 安装所需的符号链接,以使 RMagick 可以正常工作。 - fny

8

3
sudo apt-get install libmagickwand-dev 

适用于Ubuntu 12.10,前提是您已经安装了所有其他依赖项,包括:

sudo apt-get install imagemagick ruby ruby-dev gem`

2
这对使用OSX Snow Leopard的人有什么帮助? - Martijn Pieters

2
在CentOS 5.7上,我通过首先指定PKG_CONFIG_PATH来使其工作:
export PKG_CONFIG_PATH=/usr/local/src/ImageMagick-6.7.5-10/magick/

gem install rmagick

2

0
在 Mac Os X 上,检查 /opt/local/bin 是否在你的 PATH 中。如果不在:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
sudo gem install rmagick

这对我有用!


+1 这正是我所需要的。虽然我认为如果你已经安装了MacPorts,这个应该已经在里面了... - drew.cuthbert

0

我在Debian Jessie上安装Rmagick宝石2.13.2版本时遇到了问题。在尝试其他答案中的软件包后,我将Rmagick宝石从2.13.2升级到了最新版本(撰写本文时为2.16.0)。此次更新成功安装。

bundle update rmagick

0

最初,我安装rmagick是因为当我尝试安装libgtk2.0-dev时,它似乎是一个依赖项。我试图安装那个软件包,因为RGtk2.0是使用名为rattle的R软件包的要求。

无论如何,在我的Ubuntu 12.04上,以上解决方案都没有起作用。即使首先运行sudo apt-get update也没有帮助,也不是这篇相关文章:在Ubuntu上安装rmagick

我最终发现,使用sudo aptitude而不是apt-get进行故障排除是有效的。 https://askubuntu.com/questions/223237/unable-to-correct-problems-you-have-held-broken-packages

我建议使用aptitude技术来解决软件包安装问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接