在Ubuntu上安装rmagick

我正在尝试在Ubuntu 10.04上安装RMagick。 看着这里,却没有快乐。 我甚至从源代码编译并安装ImageMagick,但是当我尝试使用RubyGems安装RMagick时, 这里的说明仍然没有帮助我。 我得到这个错误:

carcher@carcher-laptop:~/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 carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ 

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

 Ruby: 1.8.7 RubyGems: 1.3.7 

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

任何和所有帮助表示赞赏!

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

sudo apt-get install imagemagick libmagickwand-dev

如果不是的话,你会缺lessruby相关的开发包,比如build-essentialruby1.8-dev 。 如果是这样的话,在谷歌通用的“Ubuntu安装ruby1.8”查询应该sorting。

这些答案中不需要太多的垃圾,只是:

 sudo apt-get install libmagickwand-dev 

Ubuntu 12.04上, libmagick9-dev不见了。 应该使用graphicsmagick-libmagick-dev-compat来代替。

 apt-get install graphicsmagick-libmagick-dev-compat 

Ubuntu 15.04上 ,解决这个问题的方法是删除所有以前的* magick安装,重新安装所需的软件包,然后符号链接configuration文件:

 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 

在Ubuntu 14.04


下面的代码是为我工作的

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

然后,

 gem install rmagick 

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

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

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

这对我工作…

 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位)

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

在Ubuntu 13.10

此代码为我工作

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

gem安装rmagick

让捆绑停止在Ubuntu 12.04失败。

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

这是我的gemfile

 gem 'rmagick' gem 'mini_magick' 

如果你想尝试安装native deb软件包而不是gem,那么请注意,直到最近才在Ubuntu 10.04上破坏了librmagick-ruby:

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

特别参见注释#17。 我相信这已经被修复了,所以现在apt-get install librmagick-ruby可能会“正常工作”。 否则,这里是如何从源代码自己构build它

 $ 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