2010-09-13 2 views
114

Я пытаюсь настроить RMagick на Ubuntu 10.04. Посмотрел here, но не имел радости. Я даже скомпилировал и установил ImageMagick из источника, но инструкции here все еще не помогли мне, когда я пытаюсь установить RMagick с помощью RubyGems. Я получил эту ошибку:Установка rmagick на Ubuntu

[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- on-Ubuntu –

ответ

219

Установите пакеты imagemagick и libmagickwand-dev (или libmagick9-dev). Затем вы сможете установить Rmagick Gem.

sudo apt-get install imagemagick libmagickwand-dev

Если нет, то вам не хватает, связанных с рубиновыми пакетов развития как build-essential и ruby1.8-dev. Если это так, общий запрос «ubuntu install ruby ​​1.8» в google должен сортировать вас.

+0

Это (imagemagick и libmagickwand-dev), похоже, сработало, и я вижу RMagick 2.13.1 как один из моих перечисленных драгоценных камней! –

+3

Как я уже отмечал ниже, теперь работал отлично для меня только с libmagickwand-dev, и мне не нужны дополнительные пакеты. По крайней мере для Magick :: ImageList.from_blob, Magick :: ImageList.resize и Magick :: ImageList.write. Не уверен в других методах. – umassthrower

+0

См. Https://github.com/ru/rmagick/rmagick/wiki/Интеллектуальный-on-Ubuntu –

0

Если вы хотите попробовать установить родной пакет DEB вместо драгоценного камня следует помнить, что librmagick-рубин был разбит на Ubuntu 10.04, пока только совсем недавно:

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

См комментарий # 17, в частности, я считаю, что это уже исправлен, так что теперь apt-get install librmagick-ruby может «просто работать».. В противном случае вот как построить его самостоятельно из кислого се

$ 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

Вы получили сообщение extconf.rb:1:in 'require': no such file to load -- mkmf (LoadError), потому что пакет ruby1.8-dev не установлен. Установите его (sudo apt-get install ruby1.8-dev) и повторите попытку.

+0

Не повезло - ruby1.8-dev уже самая новая версия. –

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

+13

Работал отлично для меня только с libmagickwand-dev , – umassthrower

+0

Вы также должны установить 'imagemagick': https://github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu –

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 

(убунту 12.0.4 64bit)

+0

Вы также должны установить' imagemagick': https: // github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu –

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

+0

Это сработало и для меня! Благодаря! :) – Automatico

+0

Вы также должны установить 'imagemagick': https://github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu –

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 –

61

Вам не нужно много другой мусор в этих ответах, просто:

sudo apt-get install libmagickwand-dev 
+8

+1 для правосудия. – htmldrum

+4

Я могу подтвердить, что это сработало на Ubuntu 14.04. В качестве дополнительной заметки вам также нужны пакеты 'ruby-dev' и' make' ... которые могут уже существовать в обычной системе, но не были на изображении докера. –

+0

Вам также нужен пакет «imagemagick»: https://github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu –

3

В Ubuntu 13.10

Этот код работал для меня

Sudo APT-получить установку 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

+1

Спасибо, что это сработало для Ubuntu 15.10 –

+6

Спасибо. Это сработало для меня после обновления с 14.04 по 16.04. – nroose

0

В Ubuntu 16.04.3:

Это я работал:

sudo apt install imagemagick imagemagick-6.q16

это означает, что этот установлен ImageMagick, то вы можете запустить RMagick.

Смежные вопросы