Nie można zainstalować RMagick 2.13.1. Nie można znaleźć MagickWand.h.


154

Kiedy próbuję zainstalować rmagick, pojawia się następujący komunikat o błędzie:

Can't install RMagick 2.13.1. Can't find MagickWand.h.
*** 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.

Jestem na Mac OSX 10.6.8, Ruby 1.9.2p290, rvm 1.10.2.

Czy ktoś może mi pomóc rozwiązać ten problem.


1
może to pomoże: ruby-forum.com/topic/190824
Daniel,

Cześć Daniel.The Link który podałeś daje rozwiązanie dla Debiana apt-get -y install libmagick9-dev nie działa na Mac OSX unfortunately.Is istnieje inna alternatywa
blawzoo

Spróbuj tego: github.com/maddox/magick-installer To działało z apt-get, C _..., brew nie
jstreebin

1
TL; DR: Jeśli otrzymujesz to po aktualizacji Mavericks, spróbuj odinstaluj / zainstaluj ponownie imagemagick / pkgconfig (zgodnie z sugestią jwadsack)
thewoolleyman

Odpowiedzi:


70

Miałem podobny problem z bieganiem

$ gem install rmagick

Po pierwsze, czy masz zainstalowaną aplikację imagemagick? Jeśli nie jesteś pewien, uciekaj

$ convert --version

Jeśli tak, prawdopodobnie zainstalowałeś go za pomocą fink lub macports (może homebrew?). Dzieje się tak, że rvm nie może znaleźć katalogu imagemagick.

Po przeczytaniu /superuser/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install wyeksportowałem ścieżkę imagemagick dodając

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"

do mojego ~ / .bash_profile, pozyskując nowy profil, a następnie uruchamiając:

gem install rmagick

Po tym, jak to zrobiłem, zadziałało.


Bardzo dziękuję Darren to właśnie work.You prawo RVM nie widział ścieżkę ImageMagick
blawzoo

1
Zaktualizowałem PKG_CONFIG_PATH do /Dir/to/where/found/MagickCore.pc i nadal otrzymuję komunikat „Can't install RMagick 2.13.1. Can't find MagickWand.h”… wszelkie sugestie, dlaczego może nie zostać odebrany i czego jeszcze mogę spróbować ... Nie wiesz, jak użyć opcji -l wspomnianej w poście, do którego link masz?
codeObserver

6
Może chciałbym wspomnieć o tym drugim kroku, ponieważ twój pierwszy krok sam nie zadziałał dla mnie (chociaż używałem tmux): ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
jackyalcine

8
na moim Macu to polecenie powinno zmienić się na `$ export PKG_CONFIG_PATH =" / usr / local / lib / pkgconfig: $ PKG_CONFIG_PATH "`
linjunhalida

10
Warto zauważyć, że PKG_CONFIG_PATH odnosi się do narzędzia pkg-config, które nie było domyślnie instalowane na moim Macu. Otrzymałem /usr/local/bin/Magick-config: line 41: pkg-config: command not foundostrzeżenia, kiedy to zrobiłem gem install rmagick. Kiedyś brew install pkg-configinstalowałem pkg-config, a następnie ustawiałem PKG_CONFIG_PATHzgodnie z opisem tutaj i instalacja gem działała.
jscott

272

Jeśli korzystasz z Ubuntu, zainstalowanie tego pakietu naprawiło to dla mnie:

sudo apt-get install libmagickwand-dev

5
To jest odpowiedź. Zaakceptuj go zamiast powyższego.
northtree

2
Urgh, zostanie wykorzystane dodatkowe 75,2 MB dodatkowej przestrzeni. Czy naprawdę potrzebuję wszystkich 75 nowych pakietów?
Jonathon Horsman

4
@JonathonHorsman Popraw mnie, jeśli się mylę, ale to twój pierwszy raz instalujesz ImageMagick? Aby rmagick gem działał, potrzebujesz bibliotek programistycznych ImageMagick i wszystkich powiązanych z nimi zależności. Więc niestety tak, potrzebujesz wszystkich tych pakietów. Plusem jest to, że Twój komputer będzie miał światowej klasy możliwości przetwarzania obrazu!
SporkInventor

9
@northtree - zwróć uwagę, że oryginalny plakat pytał o OS X, a nie Ubuntu
Darren Cheng

2
Potrzebujesz również imagemagickpakietu: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

139

Wygląda na to, że ImageMagick 7 zmienił ścieżkę dołączania pliku.

Podczas budowania rmagick, ponieważ zawiera plik jako wand/MagickWand.hNie ma obejścia. Wygląda na to, że na razie trzymam się ImageMagick 6.

Na Mac OS X (testowałem na Sierra) użyłem versionskranu HomeBrew, takiego jak:

brew tap homebrew/versions
brew install imagemagick@6

Następnie użyj ścieżki pokazanej na powyższej instalacji:

PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

Aby zainstalować za pomocą programu ImageMagick 6.


6
Wreszcie coś, co zadziałało, wielkie dzięki! Przy okazji jestem na Sierra.
Jose Torres

1
Pracowałem 10.12.1 :) Dzięki
Dorian,

2
Dla tych, którzy martwią się, skąd PKG_CONFIG_PATHpochodzi, jeśli ty brew info imagemagick@6, powie ci, że formuła naparu jest tylko w beczce i nie jest powiązana symbolicznie /usr/local. Poinformuje również o konieczności ustawienia PKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfig.
Waynesford

1
Jesteś mistrzem. Nie mam pojęcia, dlaczego to działa, ale cieszę się, że tak się stało.
jayp

1
Jezu weź koło!! Dzięki!
Raymond Ruiz-Veve

78

Nie chciałem mieszać ze zmiennymi środowiskowymi, ponieważ chciałem, aby bundler mógł samodzielnie skompilować ten klejnot na maszynie CI. Zamiast tego użyłem Homebrew do zainstalowania pkg-config:

brew install pkgconfig

i następnym razem, gdy próbowałem skompilować klejnot RMagick, znalazł plik nagłówkowy bez problemu.

(To jest pkg-config 0.28, ImageMagick 6.8.0-10 i RMagick 2.13.2, wszystkie w Mountain Lion.)


Uratowałeś mi dzień. Dzięki!
Chandresh Pant

To samo dotyczy Mavericks. Dzięki!
Ben Kreeger

Linia brew install pkgconfigdziałała dobrze. Pomogło mi to pomyślnie zainstalować rmagick.
Francisco Quintero,

17
W moim przypadku (po aktualizacji Mavericks, który wydaje się spadły wszystkie połączone formuły): brew uninstall pkgconfig imagemagick, brew install imagemagick pkgconfig, bundle.
jwadsack

Rozwiązanie jwadsack jest tym, co mnie naprawiło - musiałem odinstalować / ponownie zainstalować imagemagick / pkgconfig po aktualizacji Mavericks - mimo że miałem już zainstalowane najnowsze wersje obu.
thewoolleyman

46

napraw to ustawienie ścieżkę dołączania bieżącej instalacji obrazu imagemagick:

Zainstaluj ImageMagick z brew

brew install imagemagick

znajdź bibliotekę

$ mdfind MagickWand.h
/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/wand/MagickWand.h

Zainstaluj rmagick gem

$ C_INCLUDE_PATH=/path/MagickWand.h gem install rmagick

przykład:

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick

3
Na moim Macu musiałem pobrać dwa katalogi w PKG_CONFIG_PATH. Dodałem te dwie instrukcje eksportu do mojego pliku .zshrc (pamiętaj o źródle pliku przed próbą zainstalowania imagemagick): export PKG_CONFIG_PATH = "/ usr / local / Cellar / imagemagick / 6.7.7-6 / include / ImageMagick / wand: $ PKG_CONFIG_PATH "export PKG_CONFIG_PATH =" / usr / local / Cellar / imagemagick / 6.7.7-6 / lib / pkgconfig: $ PKG_CONFIG_PATH "
Don Leatham

Próbowałem to i zrobiło się wokół problemu MagickWand.h, ale wtedy miał problem z Magick-config
Brett Hardin

działa z uruchomionym C_INCLUDE_PATH = / usr / local / Cellar / imagemagick / 6.7.5-7 / include / ImageMagick / brew install --fresh -vvvvv php54-imagick
jeremymarc

Te kroki działały dobrze, z wyjątkiem niewielkich modyfikacji. W powyższych krokach przykład jest podany poprawnie, ale krok zawiera sam plik w ścieżce dołączania. Musimy podać tylko ścieżkę, jak określono w przykładzie.
maniempire

Zainstalowanie wersji 6 programu imagick załatwiło sprawę. zrobiłem co następuje: 1) napar zainstalować rmagick 2) napar z kranu homebrew / wersje napar zainstaluj imagemagick @ 6 3) C_INCLUDE_PATH=/usr/local/Cellar/imagemagick@6/6.9.8-4/include/ImageMagick-6/ gem install rmagick
rosnk

39

Oznaczyłem to jako ulubiony, ponieważ wydaje się, że wraca i gryzie mnie z każdym nowym systemem, na którym muszę zainstalować RMagick (a czas minął i numery wersji się zmieniły).

Mac OS X 10.8.4

rvm 1.22.3

ruby-2.0.0-p247

Zainstalowane narzędzia programistyczne Xcode 4.6.3

$ brew install imagemagick
==> /usr/local/Cellar/imagemagick/6.8.6-3

$ brew install pkgconfig
==> /usr/local/Cellar/pkg-config/0.28

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/lib/pkgconfig/ gem install rmagick
Successfully installed rmagick-2.13.2

Wielkie dzięki dla wszystkich, którzy powyżej dodali pomocne odpowiedzi!


5
To JEDYNA rzecz, która działała dla mnie. Na zdrowie, dobry panie.
imderek

To cudownie! Zachęcam Cię do udzielenia podobnej odpowiedzi z obecnymi numerami wersji, z którymi nadal działa.
tobinjim

2
Na wypadek, gdyby to nie zadziałało na początku! upewnij się, że brew uninstallte dwa opakowania parzenia i zainstaluj je ponownie.
0bserver07

1
Pracował dla mnie na OS X Yosemite. Próbowałem kilku rzeczy, to jedyna rzecz, która zadziałała.
Peter Berg

29

Użytkownicy komputerów Mac używający brew

Jeśli możesz użyć wersji 6 programu ImageMagick zamiast 7, możesz spróbować tego

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

Zwróć uwagę, że spowoduje to odłączenie istniejącej instalacji komunikatorów internetowych, więc bądź ostrożny, jeśli masz inne projekty na komputerze, używając programu ImageMagick bez problemów.


1
Dziękuję Ci. Wypróbowałem wszystkie inne sugestie powyżej i tylko to działało 10.12.2
dwkns

12

Dla własnego i innych zbudowania omijałem błąd dotyczący magicznej różdżki, używając sugestii xonico. MDFind plus C_INCLUDE_PATH. Jednak wtedy pojawił się błąd dotyczący MagickCore.pc. Moje ostatnie polecenie, aby to zadziałało, musiało zawierać oba:

 C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/ PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/ gem install rmagick

Oczywiście twoje ścieżki będą się różnić w zależności od tego, czy używasz naparu tak jak ja i jaką wersję obrazu imagemagick instalujesz. Ponadto narzędzia wiersza poleceń xcode musiały zostać zainstalowane, jak wspominali inni.

Dzięki za posty wszystkich na ten temat! Czekam na Twoje odpowiedzi, ponieważ przyczyniły się one do moich!


Ten był dla mnie taki sam. Potrzebowałem obu opcji konfiguracyjnych!
Dillie-O

11

W przypadku Ubuntu:

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

Chociaż może to być pouczające dla użytkowników Linuksa borykających się z tym samym problemem, OP wyraźnie określił, że używa systemu Mac OS, a zatem ta odpowiedź może wprowadzać w błąd. Proszę przynajmniej wspomnieć, że odpowiedź jest przeznaczona dla Linuksa (które dystrybucje?).
lorefnon

8

Miałem problem po aktualizacji do Maverics. Stracił wiele powiązań. W moim przypadku musiałem odświeżyć linki do pkg-config

brew unlink pkg-config
brew link pkg-config

Wtedy zainstalowanie rmagick działało jak urok.


1
U mnie też zadziałało! Dzięki!
Dmitri

7

Zaktualizowałem do Mountain Lion i zacząłem mieć ten sam problem. Musiałem przeinstalować brew, XCode, narzędzia XCode - prawie całe środowisko!

W końcu rozwiązałem ten problem, używając odpowiedzi z phopkins powyżej ...

brew install pkgconfig

Po pomyślnym zakończeniu (najpierw musiałem usunąć niektóre stare linki symboliczne), mogłem pomyślnie zainstalować gem RMagick


Ogromne przybijanie piątki i uściski. To był mój problem.
Brandon McKay,

Myślę, że masz na myślibrew install pkgconfig
Nate Symer

Dzięki Nathaniel - masz rację. Zaktualizowałem post.
Tim Bull

7

To działało dla mnie na Mac OsX

Zainstaluj Imagemagick:

brew remove imagemagick
brew install imagemagick

Upewnij się, że pkg-config jest poprawnie połączony:

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config && brew link pkg-config

Zainstaluj gem

gem install rmagick

7

Dla użytkowników Ubuntu : Nigdy nie będzie to robione bezpośrednio na Ubuntu. Powinieneś najpierw zainstalować pakiety, aby uruchomić to polecenie ...:

sudo apt-get install libmagickwand-dev  

... a następnie zainstaluj:

gem install rmagick

Możesz otrzymać ten sam problem, w tym celu spróbuj najpierw wyczyścić repozytorium apt i usunąć wszystkie uszkodzone pakiety:

sudo apt-get update
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

Jeśli system wykryje uszkodzone pakiety, usuń je na siłę (zastąp package_nameje własnymi):

sudo dpkg --remove -force --force-remove-reinstreq package_name

Następnie ponownie zainstaluj brakujące pakiety. :)


7

Problemem dla mnie było to, że rmagick jest nieaktualny i nie jest regularnie aktualizowany. Jeśli masz zbyt nową wersję programu ImageMagick, może ona nie być zgodna. Sprawdź swoją wersję programu ImageMagick za pomocą:

$ convert --version

Jeśli wersja ImageMagick jest> 7, nie jest kompatybilna z rmagick. Użytkownik otrzyma błędy, takie jak

Can't install RMagick 2.16.0. Can't find MagickWand.h.
*** extconf.rb failed *** 

Wróć do szóstej wersji programu ImageMagick, dopóki nie zaktualizują programu rmagick, aby był zgodny z siódmą wersją programu ImageMagick. Ktoś umieścił odpowiednią wersję (6) w osobnym klejnocie - „imagemagick @ 6”.

Jeśli potrzebujesz rmagick do działania, ale obecnie masz obraz imagemagick w wersji 7 lub nowszej, oto kroki, aby przełączyć:

$ gem install imagemagick@6
$ brew unlink imagemagick
$ brew link imagemagick@6 --force

6

Pomógł mi w Debian Wheezy 64bit

 apt-get install libmagickcore-dev libmagickwand-dev

4

Spróbuj ponownie zainstalować zarówno Imagemagick, jak i PkgConfig. To powinno rozwiązać problem dla Mavericks

  • brew update && brew upgrade
  • brew reinstall imagemagick
  • brew reinstall pkgconfig

2

Naprawdę zmagałem się z tym na OS X Mountain Lion (po aktualizacji z Lion) i żadna z sugestii dotyczących C_INCLUDE_PATH, PKG_CONFIG_PATH, różnych plików itp. Nie działała. Tego samego dnia zaktualizowałem do Mountain Lion, zaktualizowałem również XCode do wersji 4.5.2, ale tak naprawdę nie myślałem o tym zbyt wiele.

W końcu przestałem próbować zainstalować RMagick i musiałem przekazać pracę koledze.

Potem przypadkowo stwierdziłem, że próbowałem użyć instalacji pakietowej w innym projekcie i nie mogłem zainstalować klejnotu json, ponieważ nie można było znaleźć „make”. Sprawdziłem to i stwierdziłem, że musisz przejść do XCode -> Preferencje -> Pobieranie i zainstalować narzędzia wiersza poleceń, aby znów działać. Klejnot json został zainstalowany poprawnie.

Potem przerwałem ... i spróbowałem

gem install rmagick

Jeszcze raz. Działało idealnie.


2

dla aplikacji opartej na szynach, znalazłem to

sudo apt-get install -y libmagickwand-6-headers
C_INCLUDE_PATH=/usr/include/ImageMagick-6 gem install rmagick
bundle update rmagick
bundle install

pracował nad debian jessie



1

Wpadłem na to, ponieważ uruchomiłem Asystenta migracji OS X i nic nie zostało ponownie połączone po migracji. Musisz sprawdzić wyjście Wand-config --ldflags --libs. W moim przypadku dał:

$ Wand-config --ldflags --libs
/usr/local/bin/Wand-config: line 50: pkg-config: command not found
/usr/local/bin/Wand-config: line 53: pkg-config: command not found

Po ponownym połączeniu pkg-config, libpng i libfreetype stało się to:

$ Wand-config --ldflags --libs
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 

I wtedy:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
Parsing documentation for rmagick-2.13.2
Done installing documentation for rmagick after 4 seconds
1 gem installed

1

W linuxsystemie operacyjnym:

C_INCLUDE_PATH=/usr/local/include/ImageMagick-6/ gem install rmagick

Tworzenie rozszerzeń natywnych. To może chwilę potrwać ...

ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /home/vagrant/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
...
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'

następnie:

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"

w moim pliku .bashrc, aby pobrać MagickCore.pc, a następnie utworzyłem dwa dowiązania symboliczne:

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/ImageMagick-6/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/ImageMagick-6/magick

Teraz:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
1 gem installed

bum wszystko działa dobrze.


1

W arch linux, po zainstalowaniu imagemagick @ 6, gem nie był w stanie zainstalować pakietu rmagick i dostał poniższy błąd.

Can't install RMagick 2.16.0. Can't find MagickWand.h

Pracowałem dla mnie, wykonując poniższe kroki

  1. dodano ścieżkę pkgconfig do .bashrc

    eksportuj PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig"

  2. Utworzono dwa linki symboliczne, jak poniżej

    ln -s / usr / include / ImageMagick-6 / wand / usr / include / ImageMagick-6 / wand

    ln -s / usr / local / include / ImageMagick / magick / usr / include / ImageMagick-6 / magick


2
Arch zwykle nie trzyma się starszych wersji, takich jak ta (nie byłem pewien, co oznacza imagemagick @ 6 powyżej), ale było to naprawdę łatwe w moim pudełku Arch - istnieje pakiet o nazwie imagemagick6dostępny w extra; po prostu zainstaluj to, a zostanie usunięte imagemagick(tj. wersja 7 zostanie obniżona do wersji 6)
jaustin

@jaustin wczoraj, wspomniałem już tutaj "gem nie był w stanie zainstalować pakietu"
Mizanur Rahman Mojumder

1
Nie mówiłem o instalacji klejnotów (bezpośrednio); mój komentarz dotyczył obniżenia wersji pakietu arch do imagemagick 6. tj. nie ma potrzeby, aby wszystkie te PKG_CONFIG .... po prostu pacman -S imagemagick6(zakładając, że jesteś w porządku z obniżeniem wersji).
jaustin

0

Miałem trudności z uruchomieniem tego samego problemu, gdy miałem domyślną instalację ImageMagick na OSX 10.8 (bez homebrew lub macports). Żadna kombinacja sugestii w tym wątku ani wątków, do których prowadzą linki z tego wątku, nie zadziałała (oczywiście modyfikując ścieżki dla mojej lokalnej instalacji).

Po prostu usunąłem domyślną instalację ImageMagick 6, a następnie ponownie zainstalowałem z macports. Moja instalacja rmagick działała natychmiast po tym, bez żadnych innych zmian.


0

na OSX Maverick 10.9.1 zajęło mi wieki, zanim to rozgryzłem, ale rozwiązałem te problemy w następujący sposób:

nano /etc/paths

zmieniono:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

w:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

że najpierw ładowane są lokalne rzeczy, takie jak „napar”.

teraz w terminalu wciskam „brew doctor”, żeby zobaczyć, czy coś jest nie tak

jeśli pojawi się następujący wynik System jest gotowy do parzenia. wszystko jest w porządku. jeśli nie, powie ci, co masz robić. Na przykład wyrzuć nie warzone rzeczy, zepsute biblioteki, czyste dowiązania symboliczne i tak dalej.

Kiedy jesteś gotowy do warzenia, potrzebujesz ghostscript (dla plików PDF), libpng, imagemagick via brew.

wtedy możesz szczęśliwie wpisać: „gem install rmagick”, na wypadek gdybyś nie zabił swojej konfiguracji ruby. Ale to jest łatwe do ponownego zainstalowania za pomocą oczyszczonego naparu.

PS: kolejnym pomocnym poleceniem jest: „który konwertuje”, aby pokazać, z jakiej wersji imagemagick korzysta system.

a także --wersja

więc jeśli zainstalowałeś git przez brew i wykonałeś 'git --version' i zwróciło to jakąś wersję Apple git, twoja ścieżka ładowania jest zepsuta ...


0

W systemie Mac OS X 10.9 spróbuj zaktualizować Xcode, jeśli jest o tym ostrzeżenie.
$ brew doctor
Znalazłeś jakieś ostrzeżenie, zrób:
$ sudo / Developer / Library / uninstall-developer-folder

Następnie spróbuj ponownie
zainstalować pakiet $ bundle

To działało dobrze dla mnie.


0

Na CentOS 6.5 x64 było to całkiem proste:

yum install ImageMagick ImageMagick-devel

gem install rmagick -v '2.13.2'


0

Żadna z opcji parzenia nie zainstalowała rmagick 2.13.1 na yosemite 10.10

to zadziałało,
aby uzyskać najnowszy RVM

\ curl -sSL https://get.rvm.io | bash -s stabilny --ruby rvm install 2.1.1 rvm użyj 2.1.1

pobierz i zainstaluj plik pakietu http://cactuslab.com/imagemagick

(Użyłem pacyfisty do zainstalowania)

Potwierdź lokalizację pliku MagickCore.pc

mdfind magickcore.pc

na przykład. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

Pobierz ręcznie plik rmagick-2.15.2.gem https://rubygems.org/gems/rmagick/versions/2.15.2

z tamtego reż

sudo C_INCLUDE_PATH = / opt / ImageMagick / include / ImageMagick-6 / PKG_CONFIG_PATH = / opt / ImageMagick / lib / pkgconfig gem install --local rmagick-2.15.2.gem

Jeśli masz problemy z instalatorem pakietu, nadal narzekasz na wersję 2.13.1

W pliku gem / gem.lock zaktualizuj WSZYSTKIE zależności

rmagick (2.13.1) -> rmagick (> = 2.15.2)


0

Ten sam błąd dotyczy kompilacji obrazu Alpine 3.9. Pochodzi z ImageMagick 7.0.8.38-r0

Aby naprawić, albo używasz alpine 3.5 z ImageMagick 6.9.6.8-r1 :

FROM alpine:3.5

Lub zainstaluj ImageMagick 6.9.6.8-r1 z repozytorium pakietów dla 3.5:

RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/alpine/v3.5/main/

W repozytorium rmagick jest otwarty problem dotyczący nieudanych kompilacji programu ImageMagick 7.0.x. więc miejmy nadzieję, że wkrótce zostanie to naprawione.


0

Być może instalujesz program ImageMagick w wersji 7.xx, który wygeneruje różne nazwy folderów w Twoim usr/lib/local/include/ImageMagick7.x.xfolderze.

W wersji ImageMagick6.xx mamy magick, wandnazwane foldery, gdzie w wersji ImageMagick7.xx zostały nazwane to MagickCore, MagickWand. Ta aktualizacja powoduje problem w niektórych instalacjach klejnotów, jak tutaj. Który używa magick/some_header.hlub wand/some_header.h(oznacza, że ​​nie są one aktualizowane do nowej wersji 7.xx ImageMagick).

Dlatego otrzymujemy ten błąd:


    checking for outdated ImageMagick version (<= 6.4.9)... no
    checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
     .... 
    checking for wand/MagickWand.h... no

aw logu coś takiego:

error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
         ^

Rozwiązanie

Zainstaluj wersję ImageMagick6.xx w swoim systemie z oficjalnej strony: https://www.imagemagick.org/download/ i zainstaluj za pomocą tych poleceń (po rozpakowaniu zip / tar):

./configure
make 
make install

Więc zrób

gem install rmagick

To będzie działać.


Zanim to zadziała, może być konieczne ustawienie tutaj następujących dowiązań symbolicznych:

ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickWand-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /usr/lib
ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickCore-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /usr/lib
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.