2010-09-13 158 views
114

我试图在Ubuntu 10.04上安装RMagick安装程序。看起来here,但没有喜悦。我甚至从源代码编译并安装ImageMagick,但当我尝试使用RubyGems安装RMagick时,指令here仍然无法帮助我。我得到了这个错误:在Ubuntu上安装rmagick

[email protected]:~/Code/temp/RMagick-2.13.1$ sudo gem install rmagick 
Building native extensions. This could take a while... 
ERROR: Error installing rmagick: 
ERROR: Failed to build gem native extension. 

/usr/bin/ruby1.8 extconf.rb 
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError) 
from extconf.rb:1 


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection. 
Results logged to /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out 
[email protected]:~/Code/temp/RMagick-2.13.1$ 

这是什么意思? :)我是Ruby和RubyGems的新手,所以请温和。我的设置如下:

Ruby: 1.8.7 
RubyGems: 1.3.7 

我几乎没有想法(也很累!)。我累了从源代码使用上面的链接编译RMagick但失败了,因为没有./configure脚本:(

任何和赞赏所有帮助!

+0

这些答案大多与官方文档不同,您应该安装'imagemagick','libmagickcore-dev'和'libmagickwand-dev':https://github.com/rmagick/rmagick/wiki/Installing-在Ubuntu上 – 2014-10-16 00:36:32

回答

219

安装包imagemagicklibmagickwand-dev(或libmagick9-dev)。你应该可以安装Rmagick Gem。

sudo apt-get install imagemagick libmagickwand-dev

如果没有,你缺少红宝石相关的开发包,比如build-essentialruby1.8-dev。如果是这样的话,谷歌的一个通用的“Ubuntu安装红宝石1.8”查询应该排序。

+0

这(imagemagick和libmagickwand-dev)似乎已经工作,我可以看到RMagick 2.13.1作为我列出的宝石之一! – 2010-09-14 17:25:49

+3

正如我在下面评论的,刚刚用libmagickwand-dev工作得很好,我不需要任何额外的软件包。至少对于Magick :: ImageList.from_blob,Magick :: ImageList.resize和Magick :: ImageList.write。不确定其他方法。 – umassthrower 2012-11-26 06:04:45

+0

参见:https://github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu – 2014-10-16 00:32:37

0

如果你想尝试安装本地deb包,而不是创业板,要知道,librmagick,红宝石是在Ubuntu 10.04打破直到刚刚最近:

https://bugs.launchpad.net/ubuntu/+source/librmagick-ruby/+bug/518122

具体见注释#17我相信这已经被固定所以现在apt-get install librmagick-ruby可能“只是工作”。否则,以下是如何从酸味中自行构建它CE

$ cd /usr/src 
$ sudo apt-get build-dep librmagick-ruby 
$ sudo apt-get source librmagick-ruby 
$ cd librmagick-ruby-2.11.1 
$ sudo dch -i 
(add changelog entry) 
$ sudo dpkg-buildpackage 
$ cd .. 
$ sudo dpkg -i librmagick-ruby*.deb 
3

,因为没有安装包ruby1.8-dev你有消息extconf.rb:1:in 'require': no such file to load -- mkmf (LoadError)。安装它(sudo apt-get install ruby1.8-dev)并重试。

+0

没有运气 - ruby​​1.8-dev已经是最新的版本。 – 2010-09-14 17:06:37

29

Ubuntu 12.04libmagick9-dev不见了。应该使用graphicsmagick-libmagick-dev-compat

apt-get install graphicsmagick-libmagick-dev-compat 
+2

为了澄清12.04:sudo apt-get install libmagickwand-dev graphicsmagick-libmagick-dev-compat – esilver 2012-11-05 20:20:57

+13

刚刚用libmagickwand-dev 。 – umassthrower 2012-11-26 06:01:43

+0

你也应该安装'imagemagick':https://github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu – 2014-10-16 00:33:19

7

这个工作对我来说...

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

gem install rmagick 

... 

Building native extensions. This could take a while... 
Successfully installed rmagick-2.13.1 
1 gem installed 

(Ubuntu的12.0.4 64位)

+0

你也应该安装'imagemagick':https:// github。com/rmagick/rmagick/wiki/Installing-on-Ubuntu – 2014-10-16 00:34:37

12

Ubuntu的12.0.4.2sudo apt-get install libmagickwand-dev libmagickcore-dev libmagickcore4-extra libgraphviz-dev libgvc5为我工作。

graphicsmagick-libmagick-dev-compat安装但没有包含头文件,所以rmagick不会编译。

请注意,在运行上述命令之前,您需要删除graphicsmagick-libmagick-dev-compat。

+0

感谢您的支持 - 这是我工作的唯一解决方案。 – alexpls 2013-06-29 14:45:01

+0

这也适用于我!谢谢! :) – Automatico 2014-03-24 14:09:35

+0

你也应该安装'imagemagick':https://github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu – 2014-10-16 00:33:47

2

让捆绑停止在Ubuntu 12.04失败。

apt-get install graphicsmagick-libmagick-dev-compat libmagickwand-dev 

这是我的Gemfile

gem 'rmagick' 
gem 'mini_magick' 
+0

你也应该安装'imagemagick':https://github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu – 2014-10-16 00:35:09

61

你并不需要很多的其他垃圾的这些答案,只是:

sudo apt-get install libmagickwand-dev 
+8

+1正义。 – htmldrum 2013-10-08 13:50:08

+4

我可以证实这在Ubuntu 14.04上工作。作为一个方面说明,你还需要'ruby-dev'和'make'软件包......这些软件包可能已经存在于典型的系统中,但并不存在于码头图像上。 – 2014-07-30 06:32:42

+0

您还需要'imagemagick'包:https://github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu – 2014-10-16 00:32:52

3

在Ubuntu的13.10

这代码为我工作

命令和apt-get安装实:graphicsmagick-libmagick-DEV-COMPAT libmagickwand-dev的

创业板安装rmagick

15

在Ubuntu的14.04


下面的代码对我来说

sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev 

工作,然后,

gem install rmagick 
25

的Ubuntu 15.04,有什么解决了这个问题对我来说是删除所有以前的* magick安装,重新安装所需的程序包,然后符号链接配置文件:

sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev graphicsmagick-libmagick-dev-compat 
sudo apt-get autoremove 
sudo apt-get install imagemagick libmagickwand-dev 
sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/bin/Magick-config 
gem install rmagick 
+0

非常感谢。我认为所有其他Ubuntu的答案都过时了。 – bjmc 2015-06-29 04:08:24

+1

感谢它为Ubuntu 15.10工作 – 2016-01-12 07:43:01

+6

谢谢。在升级14.04到16.04之后,这对我有效。 – nroose 2016-04-23 23:02:55

0

在Ubuntu 16.04.3:

这个我工作:

sudo apt install imagemagick imagemagick-6.q16

这意味着此安装ImageMagick的,那么你可以运行RMagick。