/ / Instalacja klejnotu RMagick - Nie można znaleźć MagickWand.h - ruby, osx-snow-leopard, rmagick

Instalowanie klejnotu RMagick - Nie można znaleźć MagickWand.h - ruby, osx-snow-leopard, rmagick

Instaluję klejnot rmagick na OSX 10.6.8, używając gem install rmagicki pojawia się następujący błąd

    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.

Provided configuration options:
--with-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/disaacs/.rvm/rubies/ruby-1.9.3-p125/bin/ruby


Gem files will remain installed in /Users/disaacs/.rvm/gems/ruby-1.9.3-p125/gems/rmagick-2.13.1 for inspection.
Results logged to /Users/disaacs/.rvm/gems/ruby-1.9.3-p125/gems/rmagick-2.13.1/ext/RMagick/gem_make.out

Patrzę w pliku mkmf.log, które widzę

have_header: checking for wand/MagickWand.h... -------------------- no

"/usr/bin/gcc-4.2 -E -I/Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/x86_64-darwin10.8.0 -I/Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/ruby/backward -I/Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1 -I.      conftest.c -o conftest.i"
conftest.c:3:29: error: wand/MagickWand.h: No such file or directory

To prawda, plik MagickWand.h nie znajduje się w żadnym z katalogów określonych przez -I dyrektywy gcc-4.2 dowództwo. Dlaczego nie? I jak mogę to naprawić?

ImageMagick jest zainstalowany, używając homebrew. Jeśli przeszukuję mój dysk, znajdę zainstalowaną MagicWand.h /usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/wand/MagickWand.h.

Wcześniej wypróbowałem wszystkie sugestie Nie można zainstalować RMagick 2.13.1. Nie można znaleźć MagickWand.h., ale żaden z nich nie zadziałał.

Edytować: Kolejna rzecz do zapamiętania: Pierwotnie miałem ImagMagick 6.7.0-7 zainstalowany przy użyciu MacPorts, a RMagick zainstalowany dobrze. Tyle tylko, że nie działa z klejnotem CarrierWave. Więc odinstalowałem MacPorts i odinstalowałem RMagick. Następnie ponownie zainstaluj ImageMagick za pomocą brew install -f imagemagick --disable-openmpi próbował ponownie zainstalować klejnot rmagick (który doprowadza mnie do mojego obecnego problemu). Ponownie uruchomiłem wszystkie terminale w każdym kroku, aby upewnić się, że moje ścieżki zostały odświeżone.

Odpowiedzi:

23 dla odpowiedzi № 1

Dla systemów opartych na Debianie (np. Ubuntu) możesz spróbować,

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

mi to pasuje.

znaleziono rozwiązanie z ruby-forum


21 dla odpowiedzi nr 2

1) zainstalować przez instalatora

http://cactuslab.com/imagemagick/

2) spróbuj zainstalować gem rmagick

jeśli sprawdzasz różdżkę / MagickWand.h ... nie
rodzaj

mdfind MagickWand.h

znaleźć coś takiego

/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/wand/MagickWand.h

i wpisz terminal

C_INCLUDE_PATH=/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/ gem install rmagick

jeśli, po tym masz ten błąd (ponieważ miał go) "Pakiet MagickCore nie został znaleziony w ścieżce wyszukiwania pkg-config."

rodzaj

mdfind MagickCore.pc

znajdź coś takiego jak /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

i wreszcie w terminalu:

PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick

15 dla odpowiedzi nr 3

Okazuje się, że odpowiedź była Nie można zainstalować RMagick 2.13.1. Nie można znaleźć MagickWand.h. po wszystkim. Właśnie podążyłem za sugestią niepoprawnie.

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

Ta zainstalowana klejnot rmagick pomyślnie.

Niestety, rmagic nadal nie działa z CarrierWave :-(, ale to zupełnie inny problem.


7 dla odpowiedzi № 4

Oto rozwiązanie dla OS X Mavericks - przynajmniej dla mnie działało ...

Najpierw zainstaluj Xcode 5 (z App Store)

Następnie zainstaluj narzędzia programistyczne - otwórz Terminal i wpisz:

xcode-select install

Następnie pobierz pakiet ImageMagick z CatusLab: http://cactuslab.com/imagemagick/ (Zdecydowałem się na pakiet bez obsługi Freetype, który wymaga XQuarz - ale to naprawdę zależy od ciebie).

Będziesz także potrzebował pgkconfg - pobierz tutaj: http://macpkg.sourceforge.net

Po zainstalowaniu wyeksportuj plik binarny pkgconfig:

export PATH=/opt/pkgconfig/bin:$PATH

Następnie znajdź MagickWand.h

mdfind MagickWand.h

umieszcza ścieżkę do MagickWand.h, w moim przypadku /opt/ImageMagick/include/ImageMagick-6/wand/MagickWand.h

Następnie znajdź ścieżkę pkgconfig:

mdfind MagickCore.pc

Dla mnie to zgasło: /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

Miałem problem z tym, że klejnot rmagick nie mógł zostać pobrany, więc ściągnąłem go z rubygems.org/gems/rmagick

Z klejnotem rmagick pobranym do folderu pobierania powinieneś teraz móc zainstalować rmagick:

sudo C_INCLUDE_PATH=/opt/ImageMagick/include/ImageMagick-6/ PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install --local ~/Downloads/rmagick-2.13.2

Dla mnie został zainstalowany z powodzeniem - mam nadzieję, że to pomoże ...


4 dla odpowiedzi № 5

Zmarnowałem na to dużo czasu, wersje ImageMagick powyżej 6.7 nie ładnie grają z instalacją klejnotu rmagick Wygląda na to, że ktoś zrobił pakiet rozwiązujący ten problem, spróbuj:

brew install imagemagick-ruby186

Po odinstalowaniu poprzedniej imagemagick. Potem gem install rmagick pracował dla mnie dobrze.


3 dla odpowiedzi № 6

Jestem na OS X El Capitan.

Moja aplikacja używa Ruby 2.1.2 i rmagick 2.13.4.

Podczas używania brew install imagemagick Otrzymuję ImageMagick -v 7.0.4-5.

Rozwiązaniem dla mnie było użycie brew install imagemagick@6 co dało mi ImageMagick -v 6.9.7-5, który pozwolił mi z powodzeniem zainstalować klejnot.


0 dla odpowiedzi № 7

Oto co zrobiłem 16.04.1,

sudo apt-get install libmagickwand-dev
sudo apt-get install graphicsmagick-imagemagick-compat

a następnie zainstaluj klejnot

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH" gem install rmagick -v "2.13.2"

0 dla odpowiedzi № 8

Miałem podobny problem z bieganiem

$ gem install rmagick

następnie sprawdź wersję, wpisując

$ convert --version

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

Po przeczytaniu https://superuser.com/questions/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 ponownie instalację rmagick.

to działało dla mnie spróbować

jeśli powyższe rozwiązanie nie działa, spróbuj wykonać następujące polecenie

sudo apt-get install libmagickwand-dev

to pomoże mi mieć nadzieję.


0 dla odpowiedzi № 9

Jedyną rzeczą, która zadziałała dla mnie na OSX El Capitan (10.11.6) było klonowanie tego repozytorium:

https://github.com/zagros/imagemagick-rmagic-el-captian

I po wykonaniu kroków kompilacji dla każdej biblioteki opisanej na tej stronie github, ale z niewielkimi modyfikacjami.

Sam obrazek imagemagick w folderze materiałowymskompilowany i nie ma skryptu konfiguracyjnego, więc wziąłem inną magię obrazu z sierra materiału wyodrębnionego i skompilowanego, zainstalowanego i po tym rmagick pracował klejnot instalacji.