rmagick gem install “Magick-config bulunamıyor”


236

Ben rmagick gem yüklemeye çalışırken aşağıda gösterilen hatayı alıyorum. RVM, Ruby 1.9.2-head ve Rails 3.05 kullanarak Snowleopard 10.6 kullanıyorum. Benzer soruların yanıtları, başarılı bir şekilde yaptığım ImageMagick'i yüklemenizi tavsiye etti. Diğer "libmagick9-dev kitaplığı" kurulumu önerdi, ancak, bunu nasıl yapacağımı anlayamıyorum.

Ben yeni bir geliştiriciyim ve mevcut bir açıklama ya da kaynak için herhangi bir yardım ya da yönlendirme çok takdir ediliyor. Teşekkürler!

jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
ERROR: Failed to build gem native extension.

/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/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 /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby

GÜNCELLEME Mac / OS X kullanıcısıysanız, paket yükleyici / yöneticiniz olarak Homebrew kullanmanızı şiddetle tavsiye ederim. BURADA bulabilirsiniz . Başlangıçta bu soruyu sorduğumdan beri rmagick ve imagemagick gibi şeylerin tüm kurulumlarını kaldırdım ve Homebrew kullanarak yeniden kurdum. Büyük bir katalog kataloğu ile süper kolay ve güncellemeler / kaldırmalar da bir cinch!


fink, macports veya homebrew kullanıyor musunuz?
Yörünge

Macports'um var, ancak imagemagick sitesinde kar leoparı için ikili indirmeyi kullandım. Libmagick9-dev için indirmek / kurmak için hiçbir yer bulamıyorum.
Joe

@Travis R'nin cevabına en iyi cevabı güncellerseniz iyi olur
Jonathan

1
Brew benim için çalışmadı bu yüzden magick -installer ( github.com/maddox/magick-installer ) kullandım ve mükemmel çalıştı.
jstreebin

1
Ubuntu ver. > = 12 Çözüm burada: stackoverflow.com/questions/16093006/…
Marcin Rudzki

Yanıtlar:


439

Yerli Ruby taşları inşa ederken, bazen "ruby extconf.rb" içeren bir hata alırsınız. Bu genellikle yüklediğiniz mücevher için geliştirme kütüphaneleri, hatta Ruby'nin kendisinden kaynaklanır.

Eğer var mı aptmakinenizde yüklü? Değilse, yüklemenizi tavsiye ederim, çünkü çok sayıda geliştirme kütüphanesi almanın hızlı ve kolay bir yolu.

İnsanların "libmagick9-dev" yüklemeyi önerdiğini görürseniz, bu, yükleyeceğiniz uygun bir pakettir:

$ sudo apt-get install libmagickwand-dev imagemagick

veya centOs:

$ yum install ImageMagick-devel

Mac OS'de Homebrew'u kullanabilirsiniz :

$ brew install imagemagick

3
Ubuntu 11.04'te "RMagick 2.12.2 yüklenemiyor. Magick-config bulunamıyor ..." alıyordum. Bu sorunu düzeltti. Teşekkürler!
Govind N

3
Ben de (Mint) Linux üzerinde "Magick-config bulunamıyor" alıyordum ve libmagick ++ - dev problemini ortadan kaldırdı. Teşekkürler!
James P McGrath

7
Bu sorunu yaşadım ve bazı garip bağımlılık sorunları nedeniyle libmagick9-dev'i yükleyemedim ( askubuntu.com/questions/112548/rmagick-install-problem ). Sonunda apt-get install imagemagick libmagickwand-dev ile RMagick'i yükleyebildim.
mahemoff

11
Ubuntu 12.04 (Precise Pangolin) Üzerinde @TravisR tarafından verilen cevabı kullandım, paketi belirtereklibmagickwand-dev
Drew Stephens

9
Libmagick9-dev paketi mevcut değil, ancak başka bir paket tarafından belirtiliyor. Bu, paketin eksik olduğu, eski olduğu veya yalnızca başka bir kaynaktan alınabileceği anlamına gelebilir. Ancak aşağıdaki paketler bunun yerine geçer: graphicsmagick-libmagick-dev-compat<<< Bu paketin yüklenmesi benim için çalıştı.
OmnipotentEntity

163

Yeni doğru yol libmagickwand-dev'i kurmaktır:

sudo apt-get install libmagickwand-dev

Sonra rmagick hiçbir sorun yükleyebilirsiniz gerekir.


4
Teşekkür ederim bu benim için çalıştı, yükledikten sonra sadece bundle installyapmaya çalışmak yerine koştumsudo gem install rmagick
Jonathan

Bunu denedim ama sonuçta aşağıdaki
magick

1
Ubuntu 14.04 LTS üzerinde çalışır. Teşekkürler bayım!
Sandro L

Debian 7.8 üzerinde de çalışır. Teşekkür ederim!
Stradivari

Ben Ubuntu 16.04 üzerinde denedim ama "libmagickwand-dev: Bağımlı: libmagickwand-6.q16-dev ama kurulmayacak" diyor
Muhammed Faysal İkbal

40

imagemagick @ 6 benim için çalışıyor!

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

Bu konuya bakın


1
Ben de 2017'deyim ve günlerden sonra nihayet benim için bir şey işe yarıyor.

Bu Nisan 2018'de benim için çalıştı ve daha sonra başka bir sorun
yaşarsanız

2018'de benim için de çalıştı.
Dogweather

35

Ubuntu 15.10

Bu taş ubuntu 15.10 içinde yüklemeye çalışırsanız, hata oluşabileceğini unutmayın:

Can't install RMagick 2.13.1. Can't find Magick-config in ...

Tüm ihtiyacınız olan ImageMagick lib ek yolu ile önceden PATH değişkeni.

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"

o zaman koş gem install rmagick

çözüm kaynağı


1
Ve Ubuntu üzerinde 18.04 :)
Kulgar

21

GÜNCELLEME Mac / OS X kullanıcısıysanız, paket yükleyici / yöneticiniz olarak Homebrew kullanmanızı şiddetle tavsiye ederim. BURADA bulabilirsiniz . Başlangıçta bu soruyu sorduğumdan beri rmagick ve imagemagick gibi şeylerin tüm kurulumlarını kaldırdım ve Homebrew kullanarak yeniden kurdum. Büyük bir katalog kataloğu ile süper kolay ve güncellemeler / kaldırmalar da bir cinch!

Sonunda github üzerinde ImageMagick kurulumu için bir komut dosyası kullanarak çalıştım.

magick-installer ( https://github.com/maddox/magick-installer )

ImageMagick'in yeni bir kurulumunu yaptı ve RMagick 2.12.2 mücevher daha sonra paketleyici aracılığıyla mükemmel bir şekilde kuruldu.

Hulihan Applications'a büyük olasılıkla kayıp bir kütüphane olduğunu onayladığı için teşekkürler. Fink Project'ten paket indiricisini kurarak apt-get kullanma önerisini denedim. Terminalde aşağıdaki komutu çalıştırdım, ancak libmagick9-dev libary bulamadı.

$ sudo apt-get install libmagick9-dev
$ Şifre:
$ Paket Listelerini Okuma ... Bitti
$ Bina Bağımlılık Ağacı ... Bitti
$ E: libmagick9-dev paketi bulunamadı

UNIX komut satırı becerilerimi geliştirmem gerekiyor. Kaynağından yüklediğim ImageMagick'in orijinal kopyası hala makinede, ancak tam olarak nerede veya nasıl kaldırılacağını bilmiyorum. Öğrenecek çok şey var ...!


Bu konuda web üzerindeki her yorumu denedikten sonra, sihirbaz yükleyici mac üzerinde çalıştı (yukarıdaki bağlantı)!
jstreebin

14

İşler değişir ... belki bu başka birine yardımcı olacaktır:

sudo apt-get install libmagick9-deveskiden çalışırdı. Ancak imagemagick'in daha sonraki bir sürümünde ihtiyacım vardı:

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

Ubuntu 12.04 LTS'de benim için çalıştı. Teşekkürler.
vinod

1
Ubuntu 12.10 üzerinde sadece kurulum libmagickcore-devve libmagickwand-devbenim için çalıştı. Aslında, yüklemeye çalışmak graphicsmagick-libmagick-dev-compatbenim için bir hata veriyor.
elboletaire

2
Ubuntu 16.04 üzerinde denedi ama "libmagickcore-dev: Bağımlı: libmagickcore-6.q16-dev ama kurulmayacak" diyor
Muhammed Faysal İkbal

11

Deneyin

1) apt-get install libmagickwand-dev

2) gem install rmagick

Benim ubuntu 12.10 kurulumunda bunu yaparken başka bir cevap izledi ve Ubuntu libmagick9-dev yerine bir paket önerdi. Bu paket uyumlu değildi. Bu cevapta listelenen.
Kelsin

8

( John Maddox tarafından mükemmel kurulum betiği, aksi takdirde CentOS 6.2 üzerine kurulum yaparken aşağıdakiler için kaynaktan oluşturulmuş yaklaşımını yapmak istemeyenler için . (Paket yöneticinizi gerektiği gibi ayarlayın).

yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick

Yine, dağıtımınızın paket yöneticisini kullanırsanız ve gerçekten aklı başında tutmayı tercih ediyorsanız, bu özellikle ilgi çekicidir.


TEŞEKKÜR EDERİM. Bu bir cankurtaran.
Sean H

7

Bazı işletim sistemlerinde yeni kütüphaneler kullanmanız gerekir: libmagick ++ 4 libmagick ++ - dev

Kullanabilirsiniz:

sudo apt-get install libmagick++4 libmagick++-dev

5

Önemli:

sudo apt-get install libmagick++4 libmagick++-dev

güncellemeler yaptıktan sonra linux nane 13 üzerinde çalışır:

sudo apt-get update

4

RMagick 2.13.2 yüklenemiyor . Ubuntu 17.10 içinde

Benim kararım

 - sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
 - sudo apt-get autoremove
 - sudo rm /usr/bin/Magick-config

 - sudo apt-get install imagemagick libmagickwand-dev

Yapılandırmanın yolunu doğru bir şekilde belirtmek için sürüm gerekiyor

  • cd / usr / lib / x86_64-linux-gnu
  • Versiyonu görüntüle ImageMagick, versiyonum ImageMagick - 6.9.7.
  • cd ImageMagick-6.9.7 /
  • ls
  • bin- q 16 veya bin- Q 16 dizininin adına bakın

Yapılandırma bağlantısı oluşturma

sudo ln -s / usr / lib / x86_64-linux-gnu / ImageMagick- sürüm / bin-dizin / Magick-config / usr / bin / Magick-config

ImageMagick sürümüm için oluşturuluyor

 - sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config
 - bundle

3

Ubuntu içinde 15.10

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

benim için hile yaptı


3

Sürüm 6'yı belirtmek zorunda kaldım

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

2

Şuna benzer bir hata alırsanız:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

Bu paketle başlamak isteyebilirsiniz: sudo apt-get install libgvc5

Daha fazla bilgi için: https://askubuntu.com/a/230958/6506


1

Bu sorunu farklı makinede iki kez çalıştırdım, ilk kez libmagick9-dev yüklenerek çözüldü

sudo apt-get install libmagick9-dev

ve ikinci kez aşağıdaki kütüphaneleri kurmak zorunda.

sudo apt-get install libmagick++4 libmagick++-dev

1

Mac OS X'te sorunu sudo port install ImageMagickçözmek için iyi çalıştığı ortaya çıktı gem install rmagick. Sadece iyi çalıştı bilmiyordum çünkü kurulum sırasında rvm MacPort'un /opt/local/binPATH eklemesini içeren .bash_profile içeriğimi patladı . / Opt / local / bin komutunu .bash_profile dosyamdaki PATH içine geri koydum ve gem install rmagicksonra başarılı oldum .


1

ImageMagick'i macports ile zaten kurduğumda bu sorunu yaşadım. Koştum

    port contents ImageMagick | grep config

Yapılandırma dosyasının nerede depolandığını ve ardından çalıştırıldığını bulmak için

    PATH=(insert your path here):${PATH} bundle

gem kullanarak bundler kullanarak. Bundan sonra, ImageMagick'e başvurması gereken bir komut çalıştırırsanız, bu komutla önek ekleyebilirsiniz. Mesela referans veren bir göçüm vardı, bu yüzden koştum

    PATH=/opt/local/bin/:${PATH} rake db:migrate

opt / local / bin /, yapılandırma dosyamın depolandığı yoldur.


1

Ubuntu'daki sorunu düzeltmek için ne yaptım

$ sudo apt-get install libmagickwand-dev
$ sudo apt-get install ImageMagick

1

Ubuntu:

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

CentOs:

yum remove ImageMagick
gem uninstall rmagick
yum install ImageMagick ImageMagick-devel ImageMagick-last-libs ImageMagick-c++ ImageMagick-c++-devel
gem install rmagick

Mac os işletim sistemi:

http://xquartz.macosforge.org/trac/wiki/X112.7.2 indirip yükleyin

sonra:

brew uninstall imagemagick
brew link xz jpeg freetype    
brew install imagemagick
brew link --overwrite imagemagick
gem install rmagick

1

bunu terminalde yap

  sudo apt-get install libmagickcore-dev libmagickwand-dev

eğer işe yaramazsa

sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/local/bin/Magick-config

referans için


0

Ubuntu'da rmagick gem kurulumu

sudo aptitude Imagemagick ve GraphicsMagick'i yükleyin (yetenek yoksa / s merkezinde kurun ve yükleyin) sudo aptitude libmagickcore-dev yükleyin libmagickwand-dev gem install rmagick -v 2.13.1


0

CentOS 5/6 için bu benim için işe yaradı

yum remove ImageMagick
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
mkdir /root/imagemagick
cd /root/imagemagick
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
cd ImageMagick-*
./configure --prefix=/usr/ --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
make
make install

64 bit için bunu yapın

cd /usr/lib64
ln -s ../lib/libMagickCore.so.3 libMagickCore.so.3 
ln -s ../lib/libMagickWand.so.3 libMagickWand.so.3

Eksik bağımlılıkları ekleyin

yum install ImageMagick-devel

Sonra nihayet rmagick

gem install rmagick

Yeni başlamanız gerekiyorsa, önce diğer yüklemeleri kaldırın.

cd /root/imagemagick/ImageMagick-*
make uninstall

0

Ubuntu'da ayrıca şunları yüklemeniz imagemagickve beğenmeniz gerekir libmagickcore-dev:

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

Her şey dokümanda yazılmıştır .



0

Kurulumdan sonra Gemfile.lock arşivini işaretlemeyi unutmayın. Bu arşivi kaldırın ve paketi tekrar yürütün. Linux'ta benim için çalışıyor: D

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.