Instaluję klejnot rmagick na OSX 10.6.8, używając gem install rmagick
i 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-openmp
i 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 № 1Dla 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.