Installare rmagick su Ubuntu

Sto cercando di ottenere l’installazione di RMagick su Ubuntu 10.04. Sembrava qui, ma non aveva gioia. Ho anche compilato e installato ImageMagick dal sorgente, ma le istruzioni qui non mi hanno ancora aiutato quando provo a installare RMagick usando RubyGems. Ho ricevuto questo errore:

[email protected]:~/Code/temp/RMagick-2.13.1$ sudo gem install rmagick Building native extensions. This could take a while... ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb extconf.rb:1:in `require': no such file to load -- mkmf (LoadError) from extconf.rb:1 Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection. Results logged to /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out [email protected]:~/Code/temp/RMagick-2.13.1$ 

Che cosa significa tutto questo? 🙂 Sono nuovo di Ruby e RubyGems quindi per favore sii gentile. La mia configurazione è la seguente:

 Ruby: 1.8.7 RubyGems: 1.3.7 

Sono praticamente senza idee (e anche stanco!). Mi sono stancato di compilare RMagick dal sorgente usando il link qui sopra ma non è riuscito visto che non c’era uno script ./configure 🙁

Qualsiasi aiuto è apprezzato!

Installa i pacchetti imagemagick e libmagickwand-dev (o libmagick9-dev ). Dovresti quindi essere in grado di installare la gem Rmagick.

 sudo apt-get install imagemagick libmagickwand-dev 

In caso contrario, mancano pacchetti di sviluppo relativi a ruby ​​come build-essential e ruby1.8-dev . In questo caso, una generica query “ubuntu install ruby ​​1.8” in google dovrebbe risolvere il problema.

Non hai bisogno di molta altra roba in queste risposte, solo:

 sudo apt-get install libmagickwand-dev 

Su Ubuntu 12.04, libmagick9-dev è sparito. dovrebbe invece essere usato graphicsmagick-libmagick-dev-compat .

 apt-get install graphicsmagick-libmagick-dev-compat 

Su Ubuntu 15.04 , quello che mi ha risolto è stato rimuovere tutte le precedenti installazioni * magick, reinstallare i pacchetti richiesti e quindi colbind il file di configurazione con symlink:

 sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev graphicsmagick-libmagick-dev-compat sudo apt-get autoremove sudo apt-get install imagemagick libmagickwand-dev sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/bin/Magick-config gem install rmagick 

In Ubuntu 14.04


Sotto il codice è lavorato per me

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

Poi,

 gem install rmagick 

Su Ubuntu 12.0.4.2 sudo apt-get install libmagickwand-dev libmagickcore-dev libmagickcore4-extra libgraphviz-dev libgvc5 funzionato per me.

graphicsmagick-libmagick-dev-compat ha installato ma non ha incluso i file di intestazione in modo che rmagick non venga compilato.

Nota, è necessario rimuovere graphicsmagick-libmagick-dev-compat prima di eseguire il comando precedente.

questo ha funzionato per me …

 sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickwand-dev gem install rmagick ... Building native extensions. This could take a while... Successfully installed rmagick-2.13.1 1 gem installed 

(ubuntu 12.0.4 64bit)

Hai ricevuto il messaggio extconf.rb:1:in 'require': no such file to load -- mkmf (LoadError) perché il pacchetto ruby1.8-dev non è installato. Installalo ( sudo apt-get install ruby1.8-dev ) e riprova.

In Ubuntu 13.10

Questo codice ha funzionato per me

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

gem installa rmagick

Per ottenere bundle per smettere di fallire su Ubuntu 12.04.

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

Questo è il mio gemfile

 gem 'rmagick' gem 'mini_magick' 

Se si desidera provare a installare il pacchetto nativo di deb anziché il gem, si tenga presente che il librmagick-ruby è stato interrotto su Ubuntu 10.04 fino a poco tempo fa:

https://bugs.launchpad.net/ubuntu/+source/librmagick-ruby/+bug/518122

Vedi il commento n. 17 in particolare. Credo che questo sia già stato risolto così ora apt-get install librmagick-ruby potrebbe “funzionare”. Altrimenti ecco come costruirlo da solo dalla fonte

 $ cd /usr/src $ sudo apt-get build-dep librmagick-ruby $ sudo apt-get source librmagick-ruby $ cd librmagick-ruby-2.11.1 $ sudo dch -i (add changelog entry) $ sudo dpkg-buildpackage $ cd .. $ sudo dpkg -i librmagick-ruby*.deb 

In ubuntu 16.04.3:

Questo ho lavorato:

sudo apt install imagemagick imagemagick-6.q16

Significa che con questo imagemagick installato puoi eseguire RMagick.

Se stai usando Linux, esegui semplicemente questi comandi.

  sudo apt-get install imagemagick libmagickwand-dev 

e poi

  bundle install 

Spero che questo risolva il tuo problema.

E se stai usando mac, esegui semplicemente i seguenti comandi

Innanzitutto, scollega il tuo imagemagick installato che non è stato installato correttamente nell’ultimo mac ad alta sierra utilizzando.

  brew unlink imagemagick 

quindi installa l’ultimo imagemagic6 usando il comando di sotto

  brew install [email protected] && brew link [email protected] --force 

Quindi installare gem rmagick usando sotto il comando

  gem install rmagick bundle install 

Funzionerà perfettamente bene.

Segui di seguito 3 passaggi dimostrati su UBUNTU 16.04

 sudo apt-get install build-essential imagemagick libmagickwand-dev #In .bashrc or .bash_profile add below code. Just check the ImageMagick dir name. export PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH" gem install rmagic #Install Gem