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