Ubuntu'da rmagick kurulumu


134

Ubuntu 10.04 üzerinde RMagick kurulumunu almaya çalışıyorum. Buraya baktım ama hiç neşe yoktu. Hatta derlenmiş ve kaynağından ImageMagick yükledim ancak talimatlar burada ben RMagick kullanarak RubyGems yüklemeye çalıştığınızda hala bana yardım etmedi. Bu hatayı aldım:

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$ 

Tüm bunların anlamı ne? :) Ruby ve RubyGems için yeniyim, lütfen nazik ol. Kurulumum aşağıdaki gibidir:

Ruby: 1.8.7
RubyGems: 1.3.7

Ben hemen hemen fikir dışındayım (ve çok yorgunum!). Yukarıdaki bağlantıyı kullanarak kaynak RMagick derlemek için yorgun ama hiçbir ./configurekomut dosyası yoktu gibi başarısız oldu :(

Herhangi ve tüm takdir takdir!


Bu yanıtlardan çoğu yüklemek gerekir, resmi dokümanlar farklıdır imagemagick, libmagickcore-devve libmagickwand-dev: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

Yanıtlar:


258

Paketleri imagemagickve libmagickwand-dev(veya libmagick9-dev) takın . Daha sonra Rmagick Gem'i kurabilmelisiniz.

sudo apt-get install imagemagick libmagickwand-dev

Değilse, build-essentialve gibi yakut ile ilgili geliştirme paketlerini kaçırıyorsunuz ruby1.8-dev. Bu durumda, Google'da genel bir "ubuntu install ruby ​​1.8" sorgusu sizi çözmelidir.


1
Bu (imagemagick ve libmagickwand-dev) işe yaramış gibi görünüyor ve RMagick 2.13.1'i listelenmiş mücevherlerimden biri olarak görebiliyorum!
Ciaran Archer

3
Aşağıda yorum yaptığım gibi, sadece libmagickwand-dev ile şimdi benim için iyi çalıştı ve herhangi bir ek pakete ihtiyacım yoktu. En azından Magick :: ImageList.from_blob, Magick :: ImageList.resize ve Magick :: ImageList.write için. Diğer yöntemlerden emin değilim.
umassthrower

Bu açık ara en hızlı cevap! İNANILMAZ!
Tomer

1
Ubuntu 14.04 LTS'de önce libmagickcore-dev'i ve sonra libmagickwand-dev'i kurmanız gerekir, aksi takdirde apt-get değnek dev paketini kurmayı reddeder. (Bunları aşağıdaki gibi tek bir komut satırına yükleyebilmelisiniz :)sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev (kaynak: askubuntu.com/questions/112548/rmagick-install-problem/… )
Dalibor Filus

Benim durumumda - bir çok denemeden sonra, apt-get, libmagickwand-dev'in libmagickcore-dev gerektirdiğini ancak yüklenmeyeceğini söyledi. Ben sudo apt-get install libmagickcore-devmagigwand önce koşmak ve yardımcı oldu :)
Grzegorz

63

Bu cevaplarda diğer önemsiz şeylere ihtiyacınız yok, sadece:

sudo apt-get install libmagickwand-dev

4
Bunun Ubuntu 14.04 üzerinde çalıştığını doğrulayabilirim. Bir yan not olarak, paketlere de ihtiyacınız var ruby-devve make... tipik bir sistemde zaten var olabilir, ancak docker görüntüsünde yoktu.
Dan Allen

Ayrıca imagemagickpakete de ihtiyacınız var : github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

Yaklaşık bir saat aradıktan sonra, Dan Allen'ın yorumu ^ (yükleme makeve hakkında ruby-dev) sonunda düzeltti. Teşekkürler!
Aralık'ta sarink

Yapmayı unutmayın: bundan sudo apt-get updateönce.
ZombieBsAs


26

On Ubuntu 15.04 , ne benim için çözülmesi, önceki tüm * magick yüklemeleri kaldırmak gerekli paketleri yeniden ve daha sonra yapılandırma dosyasını sembolik bir link oldu:

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

1
Çok teşekkür ederim. Diğer tüm Ubuntu cevaplarının modası geçmiş olduğunu düşünüyorum.
bjmc

6
Teşekkürler. 14.04'ten 16.04'e yükselttikten sonra benim için çalıştı.
nroose

1
Bu çözüm Ubuntu 16.04 LTS'de çalışmıyor, sudo apt-get install imagemagick libmagickwand-dev komutunu çalıştırdığınızda hata veriyor "Aşağıdaki paketlerin karşılanmamış bağımlılıkları var: libmagickwand-dev: Bağımlı: libmagickwand-6.q16-dev ama değil kurulacak E: Sorunlar düzeltilemiyor, bozuk paketler düzenlediniz "
Dinesh Kumar Soni

16

Ubuntu'da 14.04


Aşağıdaki kod benim için çalıştı

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

Sonra,

gem install rmagick

12

On Ubuntu 12.0.4.2 sudo apt-get install libmagickwand-dev libmagickcore-dev libmagickcore4-extra libgraphviz-dev libgvc5 benim için çalıştı.

graphicsmagick-libmagick-dev-compat yüklü ancak başlık dosyalarını içermediğinden rmagick derlenmeyecektir.

Yukarıdaki komutu çalıştırmadan önce graphicsmagick-libmagick-dev-compat dosyasını kaldırmanız gerektiğini lütfen unutmayın.


Bunun için teşekkürler - benim için çalışan tek çözüm buydu.
alexpls

Ayrıca yüklemeniz gerekir imagemagick: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers


3

extconf.rb:1:in 'require': no such file to load -- mkmf (LoadError)Paket ruby1.8-devyüklü olmadığı için mesaj aldınız . Kurun ( sudo apt-get install ruby1.8-dev) ve tekrar deneyin.


3

Ubuntu'da 13.10

Bu kod benim için çalıştı

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

gem yüklemek rmagick



1

Ubuntu'da şunları çalıştırabilirsiniz:

sudo apt-get install libmagickwand-dev

Centos'ta şunları çalıştırabilirsiniz:

sudo yum install gcc ImageMagick-devel make which

Sonra yükleyin

gem install rmagick

0

Gem yerine yerel deb paketini yüklemeyi denemek istiyorsanız, librmagick-ruby'nin yakın zamana kadar Ubuntu 10.04'te kırıldığını unutmayın:

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

Özellikle 17 numaralı yoruma bakın. Bunun zaten düzeltildiğine inanıyorum, şimdi apt-get install librmagick-ruby"işe yarayabilir". Aksi halde, kaynaktan kendiniz nasıl oluşturacağınız aşağıda açıklanmıştır

$ 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

0

Ubuntu 16.04.3'te:

Bu çalıştım:

sudo apt install imagemagick imagemagick-6.q16

Bu yüklü imagemagick demek RMagick'i çalıştırabilirsiniz.


1
Bu çözüm, ubuntu 16.04.3'te "Şu paketlerin karşılanmamış bağımlılıkları var: hatayı gösteren çalışma biçimi değil: libmagickwand-dev: Bağımlı: libmagickwand-6.q16-dev ancak yüklenmeyecek E: Sorunlar düzeltilemiyor, kırık paketler düzenlediniz. "
Dinesh Kumar Soni

0

Linux kullanıyorsanız, bu komutları çalıştırın.

 sudo apt-get install imagemagick libmagickwand-dev

ve sonra

 bundle install

Umarım bu sorununuzu çözecektir.

Mac kullanıyorsanız, aşağıdaki komutları çalıştırın

Her şeyden önce, en son mac yüksek sierra kullanarak düzgün yüklenmemiş yüklü imagemagick bağlantısını kaldırın.

 brew unlink imagemagick

sonra aşağıdaki komutu kullanarak en son imagemagic6'yı yükleyin

 brew install imagemagick@6 && brew link imagemagick@6 --force

Ardından aşağıdaki komutu kullanarak gem rmagick'i yükleyin

 gem install rmagick 

 bundle install

Mükemmel çalışır.


0

UBUNTU 16.04'te kanıtlanmış aşağıdaki 3 adımı izleyin

sudo apt-get install build-essential imagemagick libmagickwand-dev

#In .bashrc or .bash_profile add below code. Just check the ImageMagick dir name.
export PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"
gem install rmagic #Install Gem
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.