rmagick gem install “Impossibile trovare Magick-config”


236

Viene visualizzato l'errore mostrato di seguito quando si tenta di installare la gemma rmagick. Sono su Snowleopard 10.6 usando RVM, Ruby 1.9.2-head e Rails 3.05. Le risposte a domande simili mi hanno raccomandato di installare ImageMagick, cosa che ho fatto con successo. Altri hanno suggerito di installare la "libreria libmagick9-dev", tuttavia, non riesco a capire come farlo.

Sono un nuovo sviluppatore e qualsiasi assistenza o indicazioni per una spiegazione o risorsa esistente è molto apprezzata. Grazie!

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

AGGIORNAMENTO Se sei un utente Mac / OS X, consiglio vivamente di utilizzare Homebrew come programma di installazione / gestione dei pacchetti. Puoi trovarlo QUI . Da quando originariamente ponevo questa domanda ho rimosso tutte le mie precedenti installazioni di cose come rmagick e imagemagick e le ho reinstallate usando Homebrew. Super facile con un vasto catalogo di pacchetti e anche aggiornamenti / disinstallazioni sono un gioco da ragazzi!


stai usando fink, macports o homebrew?
Orbita

Ho macport, ma ho usato il download binario per snow leopard sul sito imagemagick. Non riesco a trovare un posto da cui scaricare / installare per libmagick9-dev.
Joe

Se aggiorni la risposta migliore alla risposta di @Travis R sarebbe buona
Jonathan,

1
Brew non ha funzionato per me, quindi ho usato magick-installer ( github.com/maddox/magick-installer ) e ha funzionato perfettamente.
Jstreebin,

1
Per Ubuntu ver. > = 12 Solution è in: stackoverflow.com/questions/16093006/...
Marcin Rudzki

Risposte:


439

Quando si creano gemme native di Ruby, a volte viene visualizzato un errore contenente "ruby extconf.rb". Questo è spesso causato dalla mancanza di librerie di sviluppo per la gemma che stai installando, o anche da Ruby stesso.

Hai aptinstallato sul tuo computer? Altrimenti, consiglierei di installarlo, perché è un modo semplice e veloce per ottenere molte librerie di sviluppo.

Se vedi persone suggeriscono di installare "libmagick9-dev", questo è un pacchetto apt che installeresti con:

$ sudo apt-get install libmagickwand-dev imagemagick

o su centOs:

$ yum install ImageMagick-devel

Su Mac OS, puoi usare Homebrew :

$ brew install imagemagick

3
Stavo ottenendo "Impossibile installare RMagick 2.12.2. Impossibile trovare Magick-config in ..." su Ubuntu 11.04. Questo l'ha risolto. Grazie!
Govind N

3
Anch'io stavo ottenendo "Impossibile trovare Magick-config" su (Mint) Linux e l'installazione di libmagick ++ - dev ha risolto il problema. Grazie!
James P McGrath,

7
Ho avuto questo problema e non ho potuto installare libmagick9-dev a causa di alcuni strani problemi di dipendenza ( askubuntu.com/questions/112548/rmagick-install-problem ). Sono stato in grado di installare RMagick alla fine con apt-get install imagemagick libmagickwand-dev.
mahemoff,

11
Su Ubuntu 12.04 (Precise Pangolin) ho usato la risposta fornita da @TravisR, specificando il pacchettolibmagickwand-dev
Drew Stephens

9
Il pacchetto libmagick9-dev non è disponibile, ma è indicato da un altro pacchetto. Ciò può significare che il pacchetto è mancante, è obsoleto o è disponibile solo da un'altra fonte. Tuttavia i seguenti pacchetti lo sostituiscono: graphicsmagick-libmagick-dev-compat<<< L'installazione di questo pacchetto ha funzionato per me.
OmnipotentEntity

163

Il nuovo modo corretto è installare libmagickwand-dev:

sudo apt-get install libmagickwand-dev

Quindi dovresti essere in grado di installare rmagick senza problemi.


4
Grazie, questo ha funzionato per me, dopo l'installazione ho corso bundle installinvece di provare a farlosudo gem install rmagick
Jonathan

Ci ho provato, ma alla fine il programma di installazione di
magick di

1
Funziona su Ubuntu 14.04 LTS. Grazie Signore!
Sandro L,

Funziona anche su Debian 7.8. Grazie!
Stradivari,

Ho provato questo su Ubuntu 16.04 ma dice "libmagickwand-dev: Dipende da libmagickwand-6.q16-dev ma non verrà installato"
Muhammad Faisal Iqbal,


35

Ubuntu 15.10

Nota che se provi a installare questo gioiello in Ubuntu 15.10, allora può accadere un errore:

Can't install RMagick 2.13.1. Can't find Magick-config in ...

Tutto ciò che serve è precaricare la variabile PATH con un percorso aggiuntivo per ImageMagick lib.

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"

quindi corri gem install rmagick

fonte di soluzione


1
E su Ubuntu 18.04 :)
Kulgar,

21

AGGIORNAMENTO Se sei un utente Mac / OS X, consiglio vivamente di utilizzare Homebrew come programma di installazione / gestione dei pacchetti. Puoi trovarlo QUI . Da quando originariamente ponevo questa domanda ho rimosso tutte le mie precedenti installazioni di cose come rmagick e imagemagick e le ho reinstallate usando Homebrew. Super facile con un vasto catalogo di pacchetti e anche aggiornamenti / disinstallazioni sono un gioco da ragazzi!

Finalmente ho funzionato usando uno script per l'installazione di ImageMagick su github.

magick-installer ( https://github.com/maddox/magick-installer )

Ha fatto una nuova installazione di ImageMagick e la gemma RMagick 2.12.2 è stata quindi installata perfettamente tramite bundler.

Grazie a Hulihan Applications per aver confermato che probabilmente era una libreria mancante. Ho provato il suggerimento di usare apt-get installando il downloader di pacchetti da Fink Project. Ho eseguito il seguente comando nel terminale, ma non è stato possibile trovare la libreria libmagick9-dev.

$ sudo apt-get install libmagick9-dev
$ Password:
$ Lettura degli elenchi dei pacchetti ... Fine
$ Costruzione dell'albero delle dipendenze ... Fine
$ E: Impossibile trovare il pacchetto libmagick9-dev

Ho bisogno di approfondire le mie abilità da riga di comando UNIX. La copia originale di ImageMagick che ho installato dal sorgente è ancora sulla macchina, ma non so dove esattamente o come rimuoverlo. Tanto da imparare ...!


dopo ore a provare ogni commento sul web su questo, il programma di installazione magick ha funzionato (link sopra) su Mac!
jstreebin,

14

Le cose cambiano ... forse questo aiuterà qualcun altro:

sudo apt-get install libmagick9-devlavorava. Ma con una versione successiva di imagemagick avevo bisogno di:

sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev

Ha funzionato per me su Ubuntu 12.04 LTS. Grazie.
vinod,

1
Ho appena installato libmagickcore-deve libmagickwand-devlavorato per me su Ubuntu 12.10. In effetti, provare a installare graphicsmagick-libmagick-dev-compatgenera un errore per me.
elboletaire,

2
provato su Ubuntu 16.04 ma dice "libmagickcore-dev: Dipende da libmagickcore-6.q16-dev ma non verrà installato"
Muhammad Faisal Iqbal

11

Provare

1) apt-get install libmagickwand-dev

2) gem install rmagick

Nel fare questo sulla mia installazione di Ubuntu 12.10 ho seguito un'altra risposta e Ubuntu ha suggerito un pacchetto che ha sostituito libmagick9-dev. Quel pacchetto non era compatibile. Quello elencato in questa risposta è.
Kelsin,

8

Per coloro che non vogliono adottare l'approccio build-from-source di (altrimenti eccellente script di installazione di John Maddox , quanto segue ha funzionato per me durante l'installazione su CentOS 6.2. (Regola il gestore dei pacchetti se necessario).

yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick

Ancora una volta, questo è di particolare interesse se usi il gestore di pacchetti della tua distribuzione e preferisci davvero mantenerlo sano di mente.


GRAZIE. Questo è stato un vero toccasana.
Sean H,

7

In alcuni sistemi operativi è necessario utilizzare nuove librerie: libmagick ++ 4 libmagick ++ - dev

Puoi usare:

sudo apt-get install libmagick++4 libmagick++-dev

5

Importante:

sudo apt-get install libmagick++4 libmagick++-dev

funziona su Linux mint 13 dopo aver effettuato gli aggiornamenti:

sudo apt-get update

4

Impossibile installare RMagick 2.13.2. in Ubuntu 17.10

La mia decisione

 - sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
 - sudo apt-get autoremove
 - sudo rm /usr/bin/Magick-config

 - sudo apt-get install imagemagick libmagickwand-dev

La versione è necessaria per specificare correttamente il percorso della configurazione

  • cd / usr / lib / x86_64-linux-gnu
  • Visualizza la versione ImageMagick, la mia versione ImageMagick - 6.9.7.
  • cd ImageMagick-6.9.7 /
  • ls
  • guarda il nome della directory bin- q 16 o bin- Q 16

Creazione di un collegamento alla configurazione

sudo ln -s / usr / lib / x86_64-linux-gnu / ImageMagick- versione / bin-directory / Magick-config / usr / bin / Magick-config

Creazione per la mia versione ImageMagick

 - sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config
 - bundle

3

in Ubuntu 15.10

sudo apt-get install graphicsmagick-libmagick-dev-compat

ha fatto il trucco per me


3

Ho dovuto specificare la versione 6

brew install imagemagick@6
brew link --overwrite --force imagemagick@6

2

Se ricevi un errore simile al seguente:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

Potresti voler iniziare con questo pacchetto: sudo apt-get install libgvc5

Per maggiori dettagli: https://askubuntu.com/a/230958/6506


1

Ho eseguito questo problema due volte su una macchina diversa, per la prima volta è stato risolto installando libmagick9-dev

sudo apt-get install libmagick9-dev

e la seconda volta devo installare le seguenti librerie.

sudo apt-get install libmagick++4 libmagick++-dev

1

Su Mac OS X sudo port install ImageMagickha funzionato bene per risolvere il gem install rmagickproblema. Semplicemente non sapevo che funzionasse bene perché rvm durante l'installazione ha spazzato via i miei contenuti .bash_profile che includevano l'aggiunta di MacPort /opt/local/bina PATH. Ho rimesso / opt / local / bin in PATH nel mio .bash_profile e poi il mio è gem install rmagickriuscito.


1

Ho avuto questo problema quando avevo già installato ImageMagick con macports. Ho corso

    port contents ImageMagick | grep config

Per trovare dove è stato archiviato ed eseguito il file di configurazione

    PATH=(insert your path here):${PATH} bundle

per installare la gemma usando il bundler. D'ora in poi, se si esegue un comando che deve fare riferimento a ImageMagick, è possibile aggiungerlo come prefisso. Ad esempio, ho avuto una migrazione a cui faceva riferimento, quindi ho eseguito

    PATH=/opt/local/bin/:${PATH} rake db:migrate

opt / local / bin / è il percorso in cui è stato memorizzato il mio file di configurazione.


1

Quello che ho fatto per risolvere il problema su Ubuntu è stato

$ sudo apt-get install libmagickwand-dev
$ sudo apt-get install ImageMagick

1

Ubuntu:

sudo apt-get install imagemagick libmagickwand-dev libmagickcore-dev
gem install rmagick

CentOS:

yum remove ImageMagick
gem uninstall rmagick
yum install ImageMagick ImageMagick-devel ImageMagick-last-libs ImageMagick-c++ ImageMagick-c++-devel
gem install rmagick

Mac OS:

scaricare e installare http://xquartz.macosforge.org/trac/wiki/X112.7.2

dopo:

brew uninstall imagemagick
brew link xz jpeg freetype    
brew install imagemagick
brew link --overwrite imagemagick
gem install rmagick

1

eseguire questo nel terminale

  sudo apt-get install libmagickcore-dev libmagickwand-dev

se non funziona di

sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/local/bin/Magick-config

per riferimento


0

Installazione di rmagick gem in Ubuntu

sudo aptitude Installa Imagemagick e GraphicsMagick (se non aptitude vai e installa in s / w center) sudo aptitude Installa libmagickcore-dev libmagickwand-dev gem install rmagick -v 2.13.1


0

Per CentOS 5/6 questo è ciò che ha funzionato per me

yum remove ImageMagick
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
mkdir /root/imagemagick
cd /root/imagemagick
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
cd ImageMagick-*
./configure --prefix=/usr/ --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
make
make install

Per 64 bit, fare questo

cd /usr/lib64
ln -s ../lib/libMagickCore.so.3 libMagickCore.so.3 
ln -s ../lib/libMagickWand.so.3 libMagickWand.so.3

Aggiungi le dipendenze mancanti

yum install ImageMagick-devel

Quindi finalmente rmagick

gem install rmagick

Se è necessario ricominciare da capo, rimuovere prima altre installazioni con

cd /root/imagemagick/ImageMagick-*
make uninstall

0

Su Ubuntu, devi anche installare imagemagicke in libmagickcore-devquesto modo:

sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev

Tutto è scritto nel documento .



0

Ricorda di verificare l'archivio Gemfile.lock dopo l'installazione. Rimuovere questo archivio ed eseguire nuovamente il bundle. Funziona per me in Linux: D

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.