J'essaie de configurer RMagick sur Ubuntu 10.04. Regardé ici mais n'avait pas de joie. J'ai même compilé et installé ImageMagick à partir des sources, mais les instructions ici ne m'ont toujours pas aidé lorsque j'essaie d'installer RMagick à l'aide de RubyGems. J'ai eu cette erreur:
carcher@carcher-laptop:~/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
carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$
Qu'est-ce que tout cela veut dire? :) Je suis nouveau sur Ruby et RubyGems alors soyez gentil. Ma configuration est la suivante:
Ruby: 1.8.7
RubyGems: 1.3.7
Je suis à peu près à court d'idées (et fatigué aussi!). J'étais fatigué de compiler RMagick à partir du code source en utilisant le lien ci-dessus, mais cela a échoué car il n'y avait pas de script ./configure
:(
Toute aide appréciée!
Installez les packages imagemagick
et libmagickwand-dev
(ou libmagick9-dev
). Vous devriez alors pouvoir installer le joyau Rmagick.
Sudo apt-get install imagemagick libmagickwand-dev
Sinon, il vous manque des packages de développement associés à Ruby tels que build-essential
et Ruby1.8-dev
. Si tel est le cas, une requête générique "ubuntu install Ruby 1.8" dans google devrait vous aider.
Vous n'avez pas besoin de beaucoup des autres bric-à-brac dans ces réponses, juste:
Sudo apt-get install libmagickwand-dev
Sur Ubuntu 12.04 libmagick9-dev
est parti. graphicsmagick-libmagick-dev-compat
devrait être utilisé à la place.
apt-get install graphicsmagick-libmagick-dev-compat
Sur Ubuntu 15.04 , ce qui m’a été résolu, c’était de supprimer toutes les installations précédentes de * magick, de réinstaller les paquetages nécessaires, puis de faire un lien symbolique avec le fichier de configuration:
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
Dans Ubuntu 14.04
Le code ci-dessous est travaillé pour moi
Sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev
Ensuite,
gem install rmagick
Sur Ubuntu 12.0.4.2 Sudo apt-get install libmagickwand-dev libmagickcore-dev libmagickcore4-extra libgraphviz-dev libgvc5
a fonctionné pour moi.
graphicsmagick-libmagick-dev-compat est installé mais n'inclut pas les fichiers d'en-tête afin que rmagick ne puisse pas compiler.
Veuillez noter que vous devez supprimer graphicsmagick-libmagick-dev-compat avant d'exécuter la commande ci-dessus.
cela a fonctionné pour moi ...
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)
Dans Ubuntu 13.10
Ce code a fonctionné pour moi
Sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickwand-dev
gem installer rmagick
Vous avez reçu le message extconf.rb:1:in 'require': no such file to load -- mkmf (LoadError)
car le package Ruby1.8-dev
n'est pas installé. Installez-le (Sudo apt-get install Ruby1.8-dev
) et réessayez.
Pour que le paquet cesse d’échouer sur Ubuntu 12.04.
apt-get install graphicsmagick-libmagick-dev-compat libmagickwand-dev
C'est mon gemfile
gem 'rmagick'
gem 'mini_magick'
Sur Ubuntu, vous pouvez exécuter:
Sudo apt-get install libmagickwand-dev
Sur Centos, vous pouvez exécuter:
Sudo yum install gcc ImageMagick-devel make which
Puis installez
gem install rmagick
Si vous utilisez Linux, exécutez simplement ces commandes.
Sudo apt-get install imagemagick libmagickwand-dev
et alors
bundle install
J'espère que cela résoudra votre problème.
Et si vous utilisez mac, exécutez simplement les commandes suivantes
Tout d’abord, dissociez votre imagemagick installé qui n’a pas été correctement installé dans le dernier mac High Sierra à l’aide de.
brew unlink imagemagick
puis installez le dernier imagemagic6 en utilisant la commande ci-dessous
brew install imagemagick@6 && brew link imagemagick@6 --force
Puis installez gem rmagick en utilisant la commande ci-dessous
gem install rmagick
bundle install
Cela fonctionnera parfaitement bien.
Si vous voulez essayer d'installer le paquet deb natif à la place de la gem, sachez que librmagick-Ruby a été cassé sur Ubuntu 10.04 jusqu'à tout récemment:
https://bugs.launchpad.net/ubuntu/+source/librmagick-Ruby/+bug/518122
Voir le commentaire n ° 17 en particulier. Je crois que cela a déjà été corrigé, donc maintenant apt-get install librmagick-Ruby
pourrait "fonctionner". Sinon, voici comment le construire vous-même à partir de la source
$ 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
Dans Ubuntu 16.04.3:
Cela j'ai travaillé:
Sudo apt install imagemagick imagemagick-6.q16
Cela signifie que cet imagemagick installé, vous pouvez alors exécuter RMagick.
Suivez ci-dessous 3 étapes éprouvées sur 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