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!
Odpowiedzi:
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
apt
zainstalowany 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ą:
lub na centOs:
W systemie Mac OS możesz użyć Homebrew :
źródło
libmagickwand-dev
graphicsmagick-libmagick-dev-compat
<<< Instalowanie tego pakietu działało dla mnie.Nowym prawidłowym sposobem jest zainstalowanie libmagickwand-dev:
Powinieneś być w stanie zainstalować rmagick bez problemu.
źródło
bundle install
zamiast próbowaćsudo gem install rmagick
imagemagick @ 6 działa dla mnie!
Zobacz ten wątek
źródło
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
źródło
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.
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ć ...!
źródło
Rzeczy się zmieniają ... może to pomoże komuś innemu:
sudo apt-get install libmagick9-dev
przyzwyczajony do pracy. Ale z późniejszą wersją imagemagick potrzebowałem:źródło
libmagickcore-dev
ilibmagickwand-dev
działałem dla mnie na Ubuntu 12.10. W rzeczywistości próba instalacjigraphicsmagick-libmagick-dev-compat
powoduje dla mnie błąd.Próbować
źródło
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).
Ponownie, jest to szczególnie interesujące, jeśli używasz menedżera pakietów swojej dystrybucji i naprawdę wolisz zachować rozsądek.
źródło
W niektórych systemach operacyjnych musisz użyć nowych bibliotek: libmagick ++ 4 libmagick ++ - dev
Możesz użyć:
źródło
Ważny:
działa na systemie Linux 13 po aktualizacji:
źródło
Nie można zainstalować RMagick 2.13.2. w ubuntu 17.10
Moja decyzja
Wersja jest wymagana do poprawnego określenia ścieżki do konfiguracji
Tworzenie linku do konfiguracji
Tworzenie dla mojej wersji ImageMagick
źródło
w ubuntu 15.10
zrobił dla mnie lewę
źródło
Musiałem określić wersję 6
źródło
Jeśli pojawi się błąd podobny do:
Możesz zacząć od tego pakietu:
sudo apt-get install libgvc5
Aby uzyskać więcej informacji: https://askubuntu.com/a/230958/6506
źródło
Uruchomiłem ten problem dwa razy na innym komputerze, po raz pierwszy został rozwiązany przez instalację libmagick9-dev
i po raz drugi muszę zainstalować następujące biblioteki.
źródło
W systemie Mac OS X
sudo port install ImageMagick
okazało się, że działa dobrze, aby rozwiązaćgem install rmagick
problem. 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/bin
do PATH. Z powrotem umieściłem / opt / local / bin w PATH w moim .bash_profile, a potem mój sięgem install rmagick
udało.źródło
Miałem ten problem, kiedy już zainstalowałem ImageMagick z Macports. Pobiegłem
Aby dowiedzieć się, gdzie plik konfiguracyjny został zapisany, a następnie uruchomiony
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
opt / local / bin / to ścieżka, w której przechowywany był mój plik konfiguracyjny.
źródło
To, co zrobiłem, aby rozwiązać problem na Ubuntu, to
źródło
Ubuntu:
CentOS:
System operacyjny Mac:
pobierz i zainstaluj http://xquartz.macosforge.org/trac/wiki/X112.7.2
po:
źródło
wykonaj to w terminalu
jeśli to nie działa niż
na przykład
źródło
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
źródło
W przypadku CentOS 5/6 to działało dla mnie
W przypadku wersji 64-bitowej zrób to
Dodaj brakujące zależności
W końcu rmagick
Jeśli chcesz zacząć od nowa, najpierw usuń inne instalacje
źródło
Na Ubuntu musisz również zainstalować
imagemagick
ilibmagickcore-dev
polubić to:Wszystko jest zapisane w dokumencie .
źródło
Po wielu kopaniach poprawiłem to na Debianie 8.3, używając informacji tutaj: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 W szczególności:
źródło
Pamiętaj, aby po instalacji sprawdzić archiwum Gemfile.lock. Usuń to archiwum i ponownie uruchom pakiet. Działa dla mnie w systemie Linux: D
źródło