Impossibile installare RMagick 2.13.1. Impossibile trovare MagickWand.h.


154

Quando provo a installare rmagick ricevo il seguente messaggio di errore:

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.

Sono su Mac OSX 10.6.8, ruby ​​1.9.2p290, rvm 1.10.2.

Qualcuno può aiutarmi per favore a risolvere questo problema.


1
forse questo aiuta: ruby-forum.com/topic/190824
Daniel

Ciao Daniel, sfortunatamente il link che hai fornito offre una soluzione per Debian apt-get -y install libmagick9-dev che non funziona per Mac OSx. C'è un'altra alternativa
blawzoo,

Prova questo: github.com/maddox/magick-installer Che ha funzionato con apt-get, C _..., brew no
jstreebin

1
TL; DR: se lo ottieni dopo l'aggiornamento di Mavericks, prova a disinstallare / reinstallare imagemagick / pkgconfig (come suggerito di seguito da jwadsack)
thewoolleyman

Risposte:


70

Ho avuto un problema simile con la corsa

$ gem install rmagick

Prima di tutto, hai installato imagemagick? Se non sei sicuro, corri

$ convert --version

Se lo fai, probabilmente l'hai installato con fink o macports (forse homebrew?). Quello che sta succedendo è che rvm non riesce a trovare la directory di imagemagick.

Dopo aver letto /superuser/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install ho esportato il percorso imagemagick aggiungendo

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"

nel mio ~ / .bash_profile, acquistando il nuovo profilo, quindi eseguendo:

gem install rmagick

Ha funzionato per me dopo averlo fatto.


Grazie mille Darren funziona e basta. Hai ragione, non hai visto il percorso di imagemagick
blawzoo,

1
Ho aggiornato PKG_CONFIG_PATH a /Dir/to/where/found/MagickCore.pc e alla fine continuo con "Impossibile installare RMagick 2.13.1. Impossibile trovare MagickWand.h" .. eventuali suggerimenti sul perché potrebbe non essere raccolto e cos'altro posso provare .. Non sei sicuro di come utilizzare l'opzione -l menzionata nel post che hai collegato?
codeObserver

6
Potrei voler menzionare quel secondo passo, perché il tuo primo passo da solo non ha funzionato per me (anche se stavo usando tmux): ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
jackyalcine

8
sul mio mac, questo comando dovrebbe cambiare in `$ export PKG_CONFIG_PATH =" / usr / local / lib / pkgconfig: $ PKG_CONFIG_PATH "`
linjunhalida

10
Vale la pena notare che PKG_CONFIG_PATH si riferisce all'utilità pkg-config, che non era installata di default sul mio Mac. Ho ricevuto /usr/local/bin/Magick-config: line 41: pkg-config: command not foundavvisi quando l'ho fatto gem install rmagick. Ho usato brew install pkg-configper ottenere installato pkg-config, quindi impostare il PKG_CONFIG_PATHcome descritto qui e il gem install ha funzionato.
jscott,

272

Se sei su Ubuntu, l'installazione di questo pacchetto è ciò che l'ha risolto per me:

sudo apt-get install libmagickwand-dev

5
Questa è la risposta Si prega di accettarlo invece di quello sopra.
Northtree,

2
Urgh, verranno utilizzati altri 75,2 MB di spazio aggiuntivo. Ho davvero bisogno di tutti i 75 nuovi pacchetti?
Jonathon Horsman,

4
@JonathonHorsman Correggimi se sbaglio, ma questa è la prima volta che installi qualcosa ImageMagick? Affinché rmagick gem funzioni, è necessario disporre delle librerie per sviluppatori ImageMagick e di tutte le dipendenze associate. Sfortunatamente, sì, hai bisogno di tutti quei pacchetti. Tra i lati positivi, il tuo computer avrà capacità di elaborazione delle immagini di livello mondiale!
SporkInventor,

9
@northtree - nota che il poster originale chiedeva di OS X, non di Ubuntu
Darren Cheng,

2
È inoltre necessario il imagemagickpacchetto: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers,

139

Sembra che ImageMagick 7 abbia cambiato il percorso del file include.

Sulla costruzione rmagick, poiché include il file in quanto non wand/MagickWand.hci sono soluzioni alternative. Per ora sembra che si tratti di ImageMagick 6.

Su Mac OS X (ho testato su Sierra), ho usato il versionstocco di HomeBrew come:

brew tap homebrew/versions
brew install imagemagick@6

Quindi, utilizzare il percorso mostrato sopra l'installazione:

PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

Per installare con ImageMagick 6.


6
Finalmente qualcosa che ha funzionato, grazie mille! Anche io sono sulla Sierra.
Jose Torres,

1
Ha lavorato il 10.12.1 :) Grazie
Dorian,

2
Per coloro che sono preoccupati da dove PKG_CONFIG_PATHviene, ti brew info imagemagick@6dirà che la formula della birra è solo per il barile e non collegata in modo simbolico /usr/local. Ti dirà anche di impostare PKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfigse necessario.
Waynesford,

1
Sei un maestro. Non ho idea del perché funzioni, ma sono contento che l'abbia fatto.
Jay

1
Gesù prendi il volante!! Grazie!
Raymond Ruiz-Veve,

78

Non volevo scherzare con le variabili d'ambiente poiché volevo che il bundler fosse in grado di compilare questa gemma da solo su una macchina CI. Invece, ho usato Homebrew per installare pkg-config:

brew install pkgconfig

e la prossima volta che ho provato a compilare la gemma di RMagick ha trovato il file di intestazione senza problemi.

(Questo è pkg-config 0.28, ImageMagick 6.8.0-10 e RMagick 2.13.2, tutti su Mountain Lion.)


Mi hai salvato la giornata. Grazie!
Chandresh Pant,

Idem qui su Mavericks. Grazie!
Ben Kreeger,

La linea ha brew install pkgconfigfunzionato bene. Mi ha aiutato a installare rmagick di conseguenza.
Francisco Quintero,

17
Nel mio caso (dopo l'aggiornamento Mavericks che sembra aver lasciato cadere tutte le formule collegate): brew uninstall pkgconfig imagemagick, brew install imagemagick pkgconfig, bundle.
jwadsack,

La soluzione jwadsack è ciò che mi ha risolto: ho dovuto disinstallare / reinstallare imagemagick / pkgconfig dopo l'aggiornamento di Mavericks, anche se avevo già installato le ultime versioni di entrambi.
thewoolleyman,

46

correggi questa impostazione nel percorso di inclusione della tua attuale installazione di imagemagick:

Installa ImageMagick con brew

brew install imagemagick

trova la biblioteca

$ mdfind MagickWand.h
/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/wand/MagickWand.h

Installa rmagick gem

$ C_INCLUDE_PATH=/path/MagickWand.h gem install rmagick

esempio:

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick

3
Sul mio mac ho dovuto ottenere due directory nel PKG_CONFIG_PATH. Ho aggiunto queste due dichiarazioni di esportazione al mio file .zshrc (ricordati di eseguire il sorgente del file prima di provare a installare imagemagick): export PKG_CONFIG_PATH = "/ usr / local / Cellar / imagemagick / 6.7.7-6 / include / ImageMagick / bacchetta: $ PKG_CONFIG_PATH "export PKG_CONFIG_PATH =" / usr / local / Cellar / imagemagick / 6.7.7-6 / lib / pkgconfig: $ PKG_CONFIG_PATH "
Don Leatham,

Ci ho provato e ho risolto il problema con MagickWand.h, ma poi ho avuto un problema con Magick-config
Brett Hardin,

funziona in esecuzione C_INCLUDE_PATH = / usr / local / Cellar / imagemagick / 6.7.5-7 / include / ImageMagick / brew install --fresh -vvvvv php54-imagick
jeremymarc

Questa procedura ha funzionato bene per me, tranne con piccole modifiche. Nei passaggi precedenti, l'esempio viene fornito correttamente ma il passaggio include il file stesso nel percorso include. Dobbiamo dare solo il percorso come specificato nell'esempio.
maniempire

L'installazione di imagick versione 6 mi ha aiutato. ho fatto quanto segue: 1) brew install rmagick 2) brew tap homebrew / versioni brew install imagemagick @ 6 3) C_INCLUDE_PATH=/usr/local/Cellar/imagemagick@6/6.9.8-4/include/ImageMagick-6/ gem install rmagick
rosnk,

39

Ho contrassegnato questo come preferito perché sembra tornare a mordermi con ogni nuovo sistema su cui ho bisogno di installare RMagick (e il tempo è passato e i numeri di versione sono passati).

Mac OS X 10.8.4

rvm 1.22.3

ruby-2.0.0-P247

Xcode 4.6.3 strumenti di sviluppo installati

$ brew install imagemagick
==> /usr/local/Cellar/imagemagick/6.8.6-3

$ brew install pkgconfig
==> /usr/local/Cellar/pkg-config/0.28

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/lib/pkgconfig/ gem install rmagick
Successfully installed rmagick-2.13.2

Mille grazie a tutti coloro che hanno aggiunto risposte utili sopra!


5
Questa è l'unica cosa che ha funzionato per me. Dio ti benedica.
imderek,

È fantastico! Ti incoraggio a fornire una risposta simile con i numeri della versione corrente con cui sta ancora lavorando.
Tobinjim,

2
Nel caso in cui all'inizio non funzionasse! assicurati di brew uninstallquei due pacchetti di birra e installali di nuovo.
0bserver07

1
Ha funzionato per me su OS X Yosemite. Ho provato un sacco di cose, questa è l'unica cosa che ha funzionato.
Peter Berg,

29

Utenti Mac che usano brew

Se puoi usare la v6 di ImageMagick invece di 7, puoi provare questo

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

Nota che ciò scollegherà l'installazione di messaggistica istantanea esistente, quindi fai attenzione se hai altri progetti sulla tua macchina che utilizzano ImageMagick senza problemi.


1
Grazie. Ho provato tutti gli altri suggerimenti sopra e solo questo ha funzionato il 10.12.2
dwkns il

12

Per la mia e per altre edizioni, ho superato l'errore su magicwand.h usando il suggerimento xonico. MDFind più C_INCLUDE_PATH. Tuttavia, mi ha dato un errore su MagickCore.pc. Il mio ultimo comando per far funzionare questo doveva includere entrambi in questo modo:

 C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/ PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/ gem install rmagick

Ovviamente i tuoi percorsi varieranno a seconda che tu stia usando brew come me e quale versione di imagemagick stavi installando. Inoltre, è stato necessario installare gli strumenti da riga di comando xcode, come altri hanno già detto.

Grazie per tutti i post su questo! Sto cercando le tue risposte poiché ha contribuito alle mie!


Questo è stato lo stesso caso per me. Necessarie entrambe le opzioni di configurazione!
Dillie-O,

11

Per Ubuntu:

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

Sebbene ciò possa essere informativo per gli utenti Linux che affrontano lo stesso problema, l'OP ha esplicitamente specificato che sta usando Mac OS e quindi questa risposta può essere fuorviante. Per lo meno, per favore, menziona che la risposta è pensata per Linux (quali distribuzioni?).
Lorefnon,

8

Ho avuto un problema dopo l'aggiornamento a Maverics. Ha perso molti collegamenti. Nel mio caso ho dovuto aggiornare i collegamenti a pkg-config

brew unlink pkg-config
brew link pkg-config

Quindi l'installazione di rmagick ha funzionato come un fascino.


1
Ha funzionato anche per me! Grazie!
Dmitri,

7

Ho aggiornato a Mountain Lion e ho iniziato a riscontrare lo stesso problema. Ho dovuto reinstallare brew, XCode, gli strumenti XCode - praticamente l'intero ambiente!

Alla fine ho risolto questo problema usando la risposta di phopkins sopra ...

brew install pkgconfig

Una volta completato con successo (ho dovuto prima eliminare alcuni vecchi link simbolici), sono stato in grado di installare correttamente la gemma di RMagick


Massicci hi-fives e abbracci. Questo era il mio problema.
Brandon McKay,

Penso che intendibrew install pkgconfig
Nate Symer,

Grazie Nathaniel - hai ragione. Ho aggiornato il post.
Tim Bull,

7

Questo ha funzionato per me su Mac OsX

Installa Imagemagick:

brew remove imagemagick
brew install imagemagick

Assicurarsi che pkg-config sia collegato correttamente:

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config && brew link pkg-config

Installa gemma

gem install rmagick

7

Per utenti Ubuntu : non verrà mai eseguito direttamente su Ubuntu. Dovresti prima installare i pacchetti per eseguire questo comando ...:

sudo apt-get install libmagickwand-dev  

... e quindi installare:

gem install rmagick

Potresti avere lo stesso problema, per questo, prova a cancellare il tuo repository apt e rimuovere prima tutti i pacchetti rotti:

sudo apt-get update
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

Se il sistema identifica i pacchetti rotti, rimuoverli forzatamente (sostituirli package_namecon i propri):

sudo dpkg --remove -force --force-remove-reinstreq package_name

Quindi reinstallare nuovamente i pacchetti mancanti. :)


7

Un problema per me era che rmagick non è aggiornato e non viene aggiornato regolarmente. Se hai una versione troppo nuova di ImageMagick, potrebbe non essere compatibile. Controlla la tua versione di ImageMagick usando quanto segue:

$ convert --version

Se la versione di ImageMagick è> 7, non è compatibile con rmagick. L'utente riceverà errori come

Can't install RMagick 2.16.0. Can't find MagickWand.h.
*** extconf.rb failed *** 

Torna alla versione sei di ImageMagick fino a quando non aggiornano rmagick per renderlo compatibile con la versione sette di ImageMagick. Qualcuno ha ospitato la versione appropriata (6) in una gemma separata - 'imagemagick @ 6'.

Se hai bisogno di rmagick per funzionare ma al momento hai una imagemagick versione 7 o successiva, ecco i passaggi per passare:

$ gem install imagemagick@6
$ brew unlink imagemagick
$ brew link imagemagick@6 --force

6

Mi ha aiutato su Debian Wheezy 64 bit

 apt-get install libmagickcore-dev libmagickwand-dev

4

Prova a reinstallare Imagemagick e PkgConfig. Ciò dovrebbe risolverlo per Mavericks

  • brew update && brew upgrade
  • brew reinstall imagemagick
  • brew reinstall pkgconfig

2

Ero davvero alle prese con questo su OS X Mountain Lion (dopo l'aggiornamento da Lion) e nessuno dei suggerimenti su C_INCLUDE_PATH, PKG_CONFIG_PATH, su vari file, ecc., Funzionava. Lo stesso giorno ho eseguito l'aggiornamento a Mountain Lion, ho anche aggiornato XCode alla 4.5.2, ma non ci ho pensato molto.

Alla fine ho smesso di provare a installare RMagick e ho dovuto passare il lavoro a un collega.

Quindi, per caso, ho scoperto che stavo cercando di usare bundle install su un altro progetto e non sono stato in grado di installare la gemma json perché "make" non è stato trovato. Ho controllato e ho scoperto che devi andare su XCode -> Preferenze -> Download e installare gli strumenti da riga di comando per far funzionare di nuovo. La gemma JSON installata bene.

Poi ho fatto una pausa ... e ho provato

gem install rmagick

Un'altra volta. Ha funzionato perfettamente.


2

per un'applicazione basata su rotaie, ho trovato questo

sudo apt-get install -y libmagickwand-6-headers
C_INCLUDE_PATH=/usr/include/ImageMagick-6 gem install rmagick
bundle update rmagick
bundle install

ha lavorato su Debian Jessie


1
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick

1

Mi sono imbattuto in questo perché avrei eseguito Assistente Migrazione di OS X e nulla è stato ricollegato dopo la migrazione. Devi controllare l'output di Wand-config --ldflags --libs. Nel mio caso ha dato:

$ Wand-config --ldflags --libs
/usr/local/bin/Wand-config: line 50: pkg-config: command not found
/usr/local/bin/Wand-config: line 53: pkg-config: command not found

Dopo aver ricollegato pkg-config, libpng e libfreetype, è diventato:

$ Wand-config --ldflags --libs
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 

E poi:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
Parsing documentation for rmagick-2.13.2
Done installing documentation for rmagick after 4 seconds
1 gem installed

1

Nel linuxsistema operativo:

C_INCLUDE_PATH=/usr/local/include/ImageMagick-6/ gem install rmagick

Creazione di estensioni native. Questo potrebbe richiedere del tempo ...

ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /home/vagrant/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
...
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'

poi:

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"

nel mio file .bashrc per prelevare MagickCore.pc, quindi ho creato due link simbolici:

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/ImageMagick-6/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/ImageMagick-6/magick

Adesso:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
1 gem installed

boom tutto funziona bene.


1

Su arch linux, dopo aver installato imagemagick @ 6, gem non è stato in grado di installare il pacchetto rmagick e ha riportato un errore di seguito.

Can't install RMagick 2.16.0. Can't find MagickWand.h

Ha funzionato per me usando i passaggi seguenti

  1. aggiunto il percorso pkgconfig a .bashrc

    export PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig"

  2. Creato due symlink come di seguito

    ln -s / usr / include / ImageMagick-6 / bacchetta / usr / include / ImageMagick-6 / bacchetta

    ln -s / usr / local / include / ImageMagick / magick / usr / include / ImageMagick-6 / magick


2
Arch di solito non tiene in giro versioni precedenti come questa (non ero chiaro su cosa si intendesse per imagemagick @ 6 sopra), ma questo è stato davvero facile sulla mia casella di arco - c'è un pacchetto chiamato imagemagick6disponibile in extra; semplicemente installalo e rimuoverà imagemagick(cioè v7 sarà declassato a v6 in atto)
jaustin

@jaustin ieri, ho già menzionato qui "gem non è stato in grado di installare il pacchetto"
Mizanur Rahman Mojumder

1
Non stavo parlando dell'installazione di gemme (direttamente); il mio commento riguardava il downgrade del pacchetto arch a imagemagick 6. cioè non c'è bisogno di tutto ciò che PKG_CONFIG .... roba, semplicemente pacman -S imagemagick6(supponendo che tu stia bene con il downgrade).
Jaustin

0

Ho avuto difficoltà a far funzionare lo stesso problema quando avevo un'installazione ImageMagick predefinita su OSX 10.8 (nessun homebrew o macport). Nessuna combinazione dei suggerimenti in questo thread o thread collegati da questo thread ha funzionato per me (modificando i percorsi per la mia installazione locale ovviamente).

Ho semplicemente eliminato l'installazione predefinita di ImageMagick 6 e quindi reinstallato con macports. La mia installazione di rmagick ha funzionato subito dopo senza altre modifiche.


0

su OSX Maverick 10.9.1 mi ci sono voluti anni per capirlo, ma ho risolto questi problemi nel modo seguente:

nano /etc/paths

cambiato:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

in:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

che quella roba locale, come "brew", sia caricata per prima.

ora premo 'brew doctor' nel terminal, per vedere se c'è qualcosa che non va

se si ottiene il seguente output Il sistema è pronto per la preparazione. tutto va bene. in caso contrario ti dirà cosa fare. Come espellere roba non prodotta, lib libere, collegamenti simbolici puliti e quant'altro.

Quando sei pronto per la preparazione, hai bisogno di ghostscript (per i pdf), libpng, imagemagick tramite brew.

allora puoi felicemente digitare: 'gem install rmagick', nel caso in cui non avessi ucciso la tua configurazione ruby. Ma è facile da reinstallare tramite la birra pulita.

PS: un altro comando utile è: 'which convert', per mostrarti quale versione di imagemagick viene utilizzata dal sistema.

così come --version

quindi se hai installato git tramite brew e fai 'git --version' e restituisce una versione di apple git, il tuo percorso di caricamento è rotto ...


0

Su Mac OS X 10.9, prova ad aggiornare il tuo Xcode se c'è un avviso a riguardo.
$ brew doctor
Ho trovato qualche avvertimento, fai:
$ sudo / Developer / Library / uninstall-developer-folder

Quindi provare:
$ bundle install
nuovamente

Per me ha funzionato bene.


0

Su CentOS 6.5 x64, è stato abbastanza facile:

yum install ImageMagick ImageMagick-devel

gem install rmagick -v '2.13.2'

0

Sono stato in grado di risolvere questo problema aggiornando alla 2.13.2


0

Tutte le opzioni di infusione non sono riuscite a installare rmagick 2.13.1 su yosemite 10.10

questo ha funzionato
ottenere l'ultima RVM

\ curl -sSL https://get.rvm.io | bash -s stable --ruby rvm install 2.1.1 uso di rvm 2.1.1

scaricare e installare il file del pacchetto http://cactuslab.com/imagemagick

(Ho usato pacifist per l'installazione)

Conferma l'ubicazione del file MagickCore.pc

mdfind magickcore.pc

per esempio. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

Scarica manualmente il file rmagick-2.15.2.gem https://rubygems.org/gems/rmagick/versions/2.15.2

da quella dir

sudo C_INCLUDE_PATH = / opt / ImageMagick / include / ImageMagick-6 / PKG_CONFIG_PATH = / opt / ImageMagick / lib / pkgconfig gem install --local rmagick-2.15.2.gem

Se riscontri problemi con il programma di installazione del bundle, ti stai ancora lamentando di 2.13.1

Nel tuo file gem / file gem.lock aggiorna TUTTE le dipendenze

rmagick (2.13.1) -> rmagick (> = 2.15.2)


0

Si è verificato lo stesso errore per la creazione dell'immagine Alpine 3.9. Viene fornito con ImageMagick 7.0.8.38-r0

Per correggere l'uso di alpine 3.5 con ImageMagick 6.9.6.8-r1 :

FROM alpine:3.5

Oppure installa ImageMagick 6.9.6.8-r1 con repository di pacchetti per 3.5:

RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/alpine/v3.5/main/

Esiste un problema aperto nel repository rmagick per quanto riguarda build non riuscite per ImageMagick 7.0.x. quindi spero che sarà risolto presto.


0

Forse stai installando ImageMagick versione 7.xx che genererà nomi di cartelle diversi nella tua usr/lib/local/include/ImageMagick7.x.xcartella.

Nella versione ImageMagick6.xx abbiamo magick, wandcartelle, in cui nella versione ImageMagick7.xx chiamato questo nome MagickCore, MagickWand. Quindi questo aggiornamento sta causando il problema in alcune installazioni gemme come qui. Quale sta usando magick/some_header.howand/some_header.h (Significa che non sono aggiornati con la nuova versione 7.xx ImageMagick).

Ecco perché stiamo riscontrando questo errore:


    checking for outdated ImageMagick version (<= 6.4.9)... no
    checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
     .... 
    checking for wand/MagickWand.h... no

e nel file di registro qualcosa del genere:

error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
         ^

Soluzione

Installa la versione di ImageMagick6.xx sul tuo sistema dal sito ufficiale: https://www.imagemagick.org/download/ e installala usando questi comandi (dopo aver estratto zip / tar):

./configure
make 
make install

Quindi fa

gem install rmagick

Funzionerà.


Potrebbe anche essere necessario impostare qui i seguenti collegamenti simbolici prima che possa funzionare:

ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickWand-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /usr/lib
ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickCore-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /usr/lib
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.