2015-02-04 26 views
5

Sto eseguendo un server debian e aggiornato tutti i pacchetti dopo un po 'di tempo (apt-get update, apt-get upgrade, apt-get distro-upgrade). Quindi rmagick non ha funzionato più perché imagemagick è stato aggiornato.Impossibile installare RMagick 0.0.0. Impossibile trovare Magick-config

così mi sono imbattuto:

gem uninstall rmagick 
bundle install 

Poi ho ottenuto questo:

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. 

Questo è 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 

Qualcuno mi può aiutare con questo?

risposta

18

Per chi corre in questo problema in futuro: Mi c'è voluto molto tempo, ma che è fisso. Questo è quello che ho fatto:

  • 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

Ho avuto lo stesso problema, e questo lo ha riparato.Tuttavia, non ho dovuto eliminare la reinstallazione quindi ho fatto solo il passaggio 3: 'sudo ln -s/usr/lib/x86_64- linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config/usr/bin/Magick-config' – lelandbatey

+0

Lo stesso per me aveva solo bisogno di fare il collegamento simbolico (usando per il contenitore Debian Docker) – PabloRosales

1

Credo che bisogna installare libmagickwand-dev dall'archivio ubuntu:

Questo pacchetto comprendeva le librerie statiche necessarie per compilare i programmi utilizzando MagickWand.It contiene il file MagickWand.h

Questa è una transizione pacchetto che dipende dai file di sviluppo quantum libmagickwand di default.

sudo apt-get install libmagickwand-dev 

Dopo installare questa dipendenza è necessario installare RMagick:

gem install rmagick 
+1

Grazie. Ho aggiunto la descrizione –

+0

Purtroppo no, è già installato, si dice: 'apt-get install libmagickwand-dev ... libmagickwand-dev è già la versione più recente. – Cojones

+0

Ha funzionato per me. Per ulteriori soluzioni è possibile controllare questo: http://stackoverflow.com/questions/5201689/rmagick-gem-install-cant-find-magick-config –

0

apt-get install libmagickcore-dev funzionano bene per me