2015-02-04 18 views
5

Używam serwera debian i zaktualizowałem wszystkie pakiety po dłuższej chwili (apt-get update, apt-get upgrade, apt-get distro-upgrade). Następnie rmagick nie działał, ponieważ imagemagick został zaktualizowany.Nie można zainstalować RMagick 0.0.0. Nie mogę znaleźć Magick-config

Więc wpadłem:

gem uninstall rmagick 
bundle install 

Potem mam to:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

    /usr/local/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 0.0.0. Can't find Magick-config in /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 

*** 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=/usr/local/bin/ruby 

extconf failed, exit code 1 

Gem files will remain installed in /srv/www/www.example.com/shared/vendor/bundle/ruby/2.1.0/gems/rmagick-2.13.3 for inspection. 
Results logged to /srv/www/www.example.com/shared/vendor/bundle/ruby/2.1.0/extensions/x86_64-linux/2.1.0-static/rmagick-2.13.3/gem_make.out 
An error occurred while installing rmagick (2.13.3), and Bundler cannot continue. 
Make sure that `gem install rmagick -v '2.13.3'` succeeds before bundling. 

To cat mkmf.log:

checking for Ruby version >= 1.8.5... -------------------- yes 

-------------------- 

find_executable: checking for gcc... -------------------- yes 

-------------------- 

find_executable: checking for Magick-config... -------------------- no 

-------------------- 

Can't install RMagick 0.0.0. Can't find Magick-config in /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 

Czy ktoś może mi pomóc z tym?

Odpowiedz

18

Bo kto biegnie do tego problemu w przyszłości: Zajęło mi dużo czasu, ale jest stała. To, co zrobiłem:

  • sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
  • sudo rm -R /usr/include/ImageMagick-6/magick
  • sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/bin/Magick-config
  • sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev
+2

Miałem ten sam problem, i to naprawiło, ale nie musiałem go czyścić, a następnie ponownie instalowałem, zamiast tego zrobiłem tylko krok 3: 'sudo ln -s/usr/lib/x86_64- linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config/usr/bin/Magick-config' – lelandbatey

+0

To samo dla mnie, wystarczy, że zrobię dowiązanie symboliczne (używając kontenera Docker Debian) – PabloRosales

1

Chyba trzeba zainstalować libmagickwand-dev z archiwum ubuntu:

Ten pakiet zawierał statycznych bibliotek potrzebnych do kompilacji programów z użyciem MagickWand.It zawiera MagickWand.h złożyć

To przejście pakiet zależny od domyślnych plików rozwojowych libmagickwand kwantowych.

sudo apt-get install libmagickwand-dev 

Po zainstalowaniu tej zależności należy zainstalować rmagick:

gem install rmagick 
+1

Dzięki. Dodałem opis: –

+0

Niestety nie, jest już zainstalowany, mówi: 'apt-get install libmagickwand-dev ... libmagickwand-dev jest już najnowszą wersją." – Cojones

+0

To działało dla mnie. Aby uzyskać więcej rozwiązań, możesz to sprawdzić: http://stackoverflow.com/questions/5201689/rmagick-gem-install-cant-find-magick-config –

0

apt-get install libmagickcore-dev działa dobrze dla mnie

Powiązane problemy