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.
apt-get -y install libmagick9-dev
nie działa na Mac OSX unfortunately.Is istnieje inna alternatywaOdpowiedzi:
Miałem podobny problem z bieganiem
Po pierwsze, czy masz zainstalowaną aplikację imagemagick? Jeśli nie jesteś pewien, uciekaj
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
do mojego ~ / .bash_profile, pozyskując nowy profil, a następnie uruchamiając:
Po tym, jak to zrobiłem, zadziałało.
źródło
ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
/usr/local/bin/Magick-config: line 41: pkg-config: command not found
ostrzeżenia, kiedy to zrobiłemgem install rmagick
. Kiedyśbrew install pkg-config
instalowałem pkg-config, a następnie ustawiałemPKG_CONFIG_PATH
zgodnie z opisem tutaj i instalacja gem działała.Jeśli korzystasz z Ubuntu, zainstalowanie tego pakietu naprawiło to dla mnie:
źródło
imagemagick
pakietu: github.com/rmagick/rmagick/wiki/Installing-on-UbuntuWygląda na to, że ImageMagick 7 zmienił ścieżkę dołączania pliku.
Podczas budowania
rmagick
, ponieważ zawiera plik jakowand/MagickWand.h
Nie 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
versions
kranu HomeBrew, takiego jak:Następnie użyj ścieżki pokazanej na powyższej instalacji:
Aby zainstalować za pomocą programu ImageMagick 6.
źródło
PKG_CONFIG_PATH
pochodzi, jeśli tybrew 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 ustawieniaPKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfig
.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.)
źródło
brew install pkgconfig
działała dobrze. Pomogło mi to pomyślnie zainstalować rmagick.brew uninstall pkgconfig imagemagick
,brew install imagemagick pkgconfig
,bundle
.napraw to ustawienie ścieżkę dołączania bieżącej instalacji obrazu imagemagick:
Zainstaluj ImageMagick z brew
znajdź bibliotekę
Zainstaluj rmagick gem
przykład:
źródło
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
Wielkie dzięki dla wszystkich, którzy powyżej dodali pomocne odpowiedzi!
źródło
brew uninstall
te dwa opakowania parzenia i zainstaluj je ponownie.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
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.
źródło
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:
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!
źródło
W przypadku Ubuntu:
źródło
Miałem problem po aktualizacji do Maverics. Stracił wiele powiązań. W moim przypadku musiałem odświeżyć linki do pkg-config
Wtedy zainstalowanie rmagick działało jak urok.
źródło
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 ...
Po pomyślnym zakończeniu (najpierw musiałem usunąć niektóre stare linki symboliczne), mogłem pomyślnie zainstalować gem RMagick
źródło
brew install pkgconfig
To działało dla mnie na Mac OsX
Zainstaluj Imagemagick:
Upewnij się, że pkg-config jest poprawnie połączony:
Zainstaluj gem
źródło
Dla użytkowników Ubuntu : Nigdy nie będzie to robione bezpośrednio na Ubuntu. Powinieneś najpierw zainstalować pakiety, aby uruchomić to polecenie ...:
... a następnie zainstaluj:
Możesz otrzymać ten sam problem, w tym celu spróbuj najpierw wyczyścić repozytorium apt i usunąć wszystkie uszkodzone pakiety:
Jeśli system wykryje uszkodzone pakiety, usuń je na siłę (zastąp
package_name
je własnymi):Następnie ponownie zainstaluj brakujące pakiety. :)
źródło
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ą:
Jeśli wersja ImageMagick jest> 7, nie jest kompatybilna z rmagick. Użytkownik otrzyma błędy, takie jak
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ć:
źródło
Pomógł mi w Debian Wheezy 64bit
źródło
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
źródło
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
Jeszcze raz. Działało idealnie.
źródło
dla aplikacji opartej na szynach, znalazłem to
pracował nad debian jessie
źródło
źródło
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ł:Po ponownym połączeniu pkg-config, libpng i libfreetype stało się to:
I wtedy:
źródło
W
linux
systemie operacyjnym:Tworzenie rozszerzeń natywnych. To może chwilę potrwać ...
następnie:
w moim pliku .bashrc, aby pobrać MagickCore.pc, a następnie utworzyłem dwa dowiązania symboliczne:
Teraz:
bum wszystko działa dobrze.
źródło
W arch linux, po zainstalowaniu imagemagick @ 6, gem nie był w stanie zainstalować pakietu rmagick i dostał poniższy błąd.
Pracowałem dla mnie, wykonując poniższe kroki
dodano ścieżkę pkgconfig do .bashrc
eksportuj PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig"
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
źródło
imagemagick6
dostępny wextra
; po prostu zainstaluj to, a zostanie usunięteimagemagick
(tj. wersja 7 zostanie obniżona do wersji 6)pacman -S imagemagick6
(zakładając, że jesteś w porządku z obniżeniem wersji).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.
źródło
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:
zmieniono:
w:
ż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 ...
źródło
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.
źródło
Na CentOS 6.5 x64 było to całkiem proste:
źródło
Udało mi się to naprawić, aktualizując do wersji 2.13.2
źródło
Żadna z opcji parzenia nie zainstalowała rmagick 2.13.1 na yosemite 10.10
to zadziałało,
aby uzyskać najnowszy RVM
(Użyłem pacyfisty do zainstalowania)
Potwierdź lokalizację pliku MagickCore.pc
na przykład. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc
z tamtego reż
Jeśli masz problemy z instalatorem pakietu, nadal narzekasz na wersję 2.13.1
W pliku gem / gem.lock zaktualizuj WSZYSTKIE zależności
źródło
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 :
Lub zainstaluj ImageMagick 6.9.6.8-r1 z repozytorium pakietów dla 3.5:
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.
źródło
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.x
folderze.W wersji ImageMagick6.xx mamy
magick
,wand
nazwane foldery, gdzie w wersji ImageMagick7.xx zostały nazwane toMagickCore
,MagickWand
. Ta aktualizacja powoduje problem w niektórych instalacjach klejnotów, jak tutaj. Który używamagick/some_header.h
lubwand/some_header.h
(oznacza, że nie są one aktualizowane do nowej wersji 7.xx ImageMagick).Dlatego otrzymujemy ten błąd:
aw logu coś takiego:
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):
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:
źródło