Instalacja klejnotów rmagick „Cannot find Magick-config”


236

Podczas próby zainstalowania klejnotu rmagick pojawia się błąd pokazany poniżej. Korzystam z Snowleopard 10.6, używając RVM, Ruby 1.9.2-head i Rails 3.05. Odpowiedzi na podobne pytania zalecały instalację ImageMagick, co udało mi się. Inni sugerowali zainstalowanie „biblioteki libmagick9-dev”, jednak nie mogę wymyślić, jak to zrobić.

Jestem nowym programistą i każda pomoc lub wskazówki dotyczące istniejących wyjaśnień lub zasobów są bardzo mile widziane. Dzięki!

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

AKTUALIZACJA Jeśli jesteś użytkownikiem systemu Mac / OS X, zdecydowanie polecam użycie Homebrew jako instalatora / menedżera pakietów. Możesz go znaleźć TUTAJ . Ponieważ pierwotnie zadawałem to pytanie, usunąłem wszystkie wcześniejsze instalacje takich rzeczy, jak rmagick i imagemagick, i ponownie je zainstalowałem za pomocą Homebrew. Bardzo łatwe z ogromnym katalogiem pakietów, a aktualizacje / odinstalowania również są bardzo proste!


używasz Fink, Macports lub Homebrew?
Orbita

Mam Macports, ale użyłem pobierania binarnego dla lamparta śnieżnego na stronie imagemagick. Nie mogę znaleźć nigdzie do pobrania / instalacji dla libmagick9-dev.
Joe

Jeśli zaktualizujesz najlepszą odpowiedź na @Travis R, odpowiedź byłaby dobra
Jonathan

1
Brew nie działał dla mnie, więc użyłem magick -installer ( github.com/maddox/magick-installer ) i działało idealnie.
jstreebin

1
Dla Ubuntu wer. > = 12 rozwiązanie jest: stackoverflow.com/questions/16093006/...
Marcin Rudzki

Odpowiedzi:


439

Podczas budowania natywnych klejnotów Ruby czasami pojawia się błąd zawierający „ruby extconf.rb”. Jest to często spowodowane brakiem bibliotek programistycznych instalowanego klejnotu lub nawet samego Ruby.

Czy masz aptzainstalowany na swoim komputerze? Jeśli nie, polecam go zainstalować, ponieważ jest to szybki i łatwy sposób na uzyskanie wielu bibliotek programistycznych.

Jeśli zauważysz, że ludzie sugerują zainstalowanie „libmagick9-dev”, jest to pakiet apt, który można zainstalować za pomocą:

$ sudo apt-get install libmagickwand-dev imagemagick

lub na centOs:

$ yum install ImageMagick-devel

W systemie Mac OS możesz użyć Homebrew :

$ brew install imagemagick

3
Otrzymałem komunikat „Nie mogę zainstalować RMagick 2.12.2. Nie mogę znaleźć Magick-config w ...” na Ubuntu 11.04. To naprawiło to. Dzięki!
Govind N

3
Ja także otrzymywałem „Cannot find Magick-config” na (Mint) Linuxie i instalowałem libmagick ++ - dev rozwiązał problem. Dzięki!
James P. McGrath,

7
Miałem ten problem i nie mogłem zainstalować libmagick9-dev z powodu dziwnych problemów z zależnościami ( askubuntu.com/questions/112548/rmagick-install-problem ). Byłem w stanie zainstalować RMagick na końcu dzięki apt-get install imagemagick libmagickwand-dev.
mahemoff

11
Na Ubuntu 12.04 (Precise Pangolin) użyłem odpowiedzi dostarczonej przez @TravisR, określając pakietlibmagickwand-dev
Drew Stephens

9
Pakiet libmagick9-dev nie jest dostępny, ale odwołuje się do niego inny pakiet. Może to oznaczać, że brakuje pakietu, został on przestarzały lub jest dostępny tylko z innego źródła. Zastępują go jednak następujące pakiety: graphicsmagick-libmagick-dev-compat<<< Instalowanie tego pakietu działało dla mnie.
OmnipotentEntity,

163

Nowym prawidłowym sposobem jest zainstalowanie libmagickwand-dev:

sudo apt-get install libmagickwand-dev

Powinieneś być w stanie zainstalować rmagick bez problemu.


4
Dziękuję, że to działało dla mnie, po zainstalowaniu po prostu pobiegłem, bundle installzamiast próbowaćsudo gem install rmagick
Jonathan

Próbowałem tego, ale ostatecznie poniższy
mag

1
Działa na Ubuntu 14.04 LTS. Dziękuję Panu!
Sandro L

Działa również na Debianie 7.8. Dziękuję Ci!
Stradivari,

Próbowałem tego na Ubuntu 16.04, ale mówi: „libmagickwand-dev: Zależy: libmagickwand-6.q16-dev, ale nie zostanie zainstalowany”
Muhammad Faisal Iqbal

40

imagemagick @ 6 działa dla mnie!

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

Zobacz ten wątek


1
Jestem również w 2017 roku, a po dniach coś w końcu dla mnie działa.

zadziałało to dla mnie w kwietniu 2018 r., a następnie, jeśli wystąpią jakiekolwiek inne problemy - stackoverflow.com/a/48666276/5012862
mayorsanmayor

Pracował dla mnie również w 2018 roku.
Dogweather

35

Ubuntu 15.10

Pamiętaj, że jeśli spróbujesz zainstalować ten klejnot w Ubuntu 15.10, może wystąpić błąd:

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

Wszystko czego potrzebujesz to wstępnie załadować zmienną PATH z dodatkową ścieżką do lib ImageMagick.

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

następnie uruchomić gem install rmagick

źródło rozwiązania


1
A na Ubuntu 18.04 :)
Kulgar

21

AKTUALIZACJA Jeśli jesteś użytkownikiem systemu Mac / OS X, zdecydowanie polecam użycie Homebrew jako instalatora / menedżera pakietów. Możesz go znaleźć TUTAJ . Ponieważ pierwotnie zadawałem to pytanie, usunąłem wszystkie wcześniejsze instalacje takich rzeczy, jak rmagick i imagemagick, i ponownie je zainstalowałem za pomocą Homebrew. Bardzo łatwe z ogromnym katalogiem pakietów, a aktualizacje / odinstalowania również są bardzo proste!

W końcu udało mi się to, wykorzystując skrypt do instalacji ImageMagick na github.

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

Dokonano nowej instalacji ImageMagick, a klejnot RMagick 2.12.2 został następnie idealnie zainstalowany za pośrednictwem programu pakującego.

Podziękowania dla Hulihan Applications za potwierdzenie, że najprawdopodobniej była to zaginiona biblioteka. Próbowałem zasugerować użycie apt-get, instalując narzędzie do pobierania pakietów z Fink Project. Uruchomiłem następującą komendę w terminalu, ale nie można znaleźć biblioteki libmagick9-dev.

$ sudo apt-get install libmagick9-dev
$ Hasło:
$ Czytanie list pakietów ... Gotowe
$ Budowanie drzewa zależności ... Gotowe
$ E: Nie można znaleźć pakietu libmagick9-dev

Muszę skupić się na umiejętnościach wiersza poleceń systemu UNIX. Oryginalna kopia ImageMagick, którą zainstalowałem ze źródła, nadal znajduje się na komputerze, ale nie wiem, gdzie dokładnie i jak ją usunąć. Tyle się nauczyć ...!


po godzinach próbowania każdego komentarza w sieci na ten temat, magick-installer działał (link powyżej) na Macu!
jstreebin

14

Rzeczy się zmieniają ... może to pomoże komuś innemu:

sudo apt-get install libmagick9-devprzyzwyczajony do pracy. Ale z późniejszą wersją imagemagick potrzebowałem:

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

Pracował dla mnie na Ubuntu 12.04 LTS. Dzięki.
vinod

1
Właśnie instalowałem libmagickcore-devi libmagickwand-devdziałałem dla mnie na Ubuntu 12.10. W rzeczywistości próba instalacji graphicsmagick-libmagick-dev-compatpowoduje dla mnie błąd.
elboletaire

2
wypróbowałem na Ubuntu 16.04, ale mówi „libmagickcore-dev: Zależy: libmagickcore-6.q16-dev, ale nie zostanie zainstalowany”
Muhammad Faisal Iqbal,

11

Próbować

1) apt-get install libmagickwand-dev

2) gem install rmagick

Robiąc to na mojej instalacji Ubuntu 12.10, podążyłem za inną odpowiedzią i Ubuntu zasugerował pakiet, który zastąpił libmagick9-dev. Ten pakiet nie był kompatybilny. Ten wymieniony w tej odpowiedzi to.
Kelsin

8

Dla tych, którzy nie chcą stosować metody kompilacji ze źródła (w przeciwnym razie doskonałego skryptu instalatora autorstwa Johna Maddoxa , podczas instalacji na CentOS 6.2 działało dla mnie następujące (w razie potrzeby dostosuj menedżera pakietów).

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

Ponownie, jest to szczególnie interesujące, jeśli używasz menedżera pakietów swojej dystrybucji i naprawdę wolisz zachować rozsądek.


DZIĘKUJĘ CI. To był ratownik.
Sean H

7

W niektórych systemach operacyjnych musisz użyć nowych bibliotek: libmagick ++ 4 libmagick ++ - dev

Możesz użyć:

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

5

Ważny:

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

działa na systemie Linux 13 po aktualizacji:

sudo apt-get update

4

Nie można zainstalować RMagick 2.13.2. w ubuntu 17.10

Moja decyzja

 - 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

Wersja jest wymagana do poprawnego określenia ścieżki do konfiguracji

  • cd / usr / lib / x86_64-linux-gnu
  • Wyświetl wersję ImageMagick, moja wersja ImageMagick - 6.9.7.
  • cd ImageMagick-6.9.7 /
  • ls
  • spójrz na nazwę katalogu bin- q 16 lub bin- Q 16

Tworzenie linku do konfiguracji

sudo ln -s / usr / lib / x86_64-linux-gnu / ImageMagick- wersja / bin-katalog / Magick-config / usr / bin / Magick-config

Tworzenie dla mojej wersji ImageMagick

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

3

w ubuntu 15.10

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

zrobił dla mnie lewę


3

Musiałem określić wersję 6

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

2

Jeśli pojawi się błąd podobny do:

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

Możesz zacząć od tego pakietu: sudo apt-get install libgvc5

Aby uzyskać więcej informacji: https://askubuntu.com/a/230958/6506


1

Uruchomiłem ten problem dwa razy na innym komputerze, po raz pierwszy został rozwiązany przez instalację libmagick9-dev

sudo apt-get install libmagick9-dev

i po raz drugi muszę zainstalować następujące biblioteki.

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

1

W systemie Mac OS X sudo port install ImageMagickokazało się, że działa dobrze, aby rozwiązać gem install rmagickproblem. Po prostu nie wiedziałem, że działa dobrze, ponieważ rvm podczas instalacji zdmuchnął moją zawartość .bash_profile, która zawierała dodatek MacPort /opt/local/bindo PATH. Z powrotem umieściłem / opt / local / bin w PATH w moim .bash_profile, a potem mój się gem install rmagickudało.


1

Miałem ten problem, kiedy już zainstalowałem ImageMagick z Macports. Pobiegłem

    port contents ImageMagick | grep config

Aby dowiedzieć się, gdzie plik konfiguracyjny został zapisany, a następnie uruchomiony

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

zainstalować klejnot za pomocą programu pakującego. Od teraz, jeśli uruchomisz polecenie, które musi odwoływać się do ImageMagick, możesz go poprzedzić tym poleceniem. Na przykład miałem migrację, która się do niego odnosiła, więc uruchomiłem

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

opt / local / bin / to ścieżka, w której przechowywany był mój plik konfiguracyjny.


1

To, co zrobiłem, aby rozwiązać problem na Ubuntu, to

$ 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

System operacyjny Mac:

pobierz i zainstaluj http://xquartz.macosforge.org/trac/wiki/X112.7.2

po:

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

1

wykonaj to w terminalu

  sudo apt-get install libmagickcore-dev libmagickwand-dev

jeśli to nie działa niż

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

na przykład


0

Instalowanie klejnotu rmagick w Ubuntu

sudo aptitude Zainstaluj Imagemagick i GraphicsMagick (jeśli nie aptitude przejdź i zainstaluj w centrum s / w) sudo aptitude Zainstaluj libmagickcore-dev libmagickwand-dev gem install rmagick -v 2.13.1


0

W przypadku CentOS 5/6 to działało dla mnie

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

W przypadku wersji 64-bitowej zrób to

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

Dodaj brakujące zależności

yum install ImageMagick-devel

W końcu rmagick

gem install rmagick

Jeśli chcesz zacząć od nowa, najpierw usuń inne instalacje

cd /root/imagemagick/ImageMagick-*
make uninstall

0

Na Ubuntu musisz również zainstalować imagemagicki libmagickcore-devpolubić to:

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

Wszystko jest zapisane w dokumencie .



0

Pamiętaj, aby po instalacji sprawdzić archiwum Gemfile.lock. Usuń to archiwum i ponownie uruchom pakiet. Działa dla mnie w systemie Linux: D

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.