[RUBY] [Rails] Comment installer ImageMagick (RMajick)

Qu'est-ce qu'ImageMagick?

ImageMagick est un logiciel de manipulation et d'affichage d'images. Il prend en charge plus de 100 types de formats de fichiers image tels que GIF, JPEG, PNG, PDF et TIFF, et dispose de nombreuses fonctions requises pour la conversion de programmes et l'édition d'images. Il est utilisé lorsque vous souhaitez créer un service WEB qui traite et transforme des images, comme "Télécharger une image → Générer une vignette".

Manuel japonais sur l'utilisation d'Imagemagick

introduction

Je souhaite utiliser ImageMajick pour divers traitements d'images.

Mais ce n'est pas Ruby Dans Ruby, il semble qu'il puisse être utilisé avec une gemme appelée RMagick, alors mettez-la dedans.

#ajouter à
gem 'rmagick'

# => bundle install

Cependant, l'erreur suivante se produit.

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /Users/uenoyuuki/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rmagick-4.0.0/ext/RMagick
/Users/uenoyuuki/.rbenv/versions/2.5.0/bin/ruby -r ./siteconf20190916-2480-i0d2pg.rb extconf.rb
checking for brew... yes
checking for clang... yes
checking for pkg-config... yes


ERROR: Can't install RMagick 4.0.0. Can't find ImageMagick with pkg-config


*** 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/uenoyuuki/.rbenv/versions/2.5.0/bin/$(RUBY_BASE_NAME)

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /Users/uenoyuuki/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/extensions/x86_64-darwin-18/2.5.0-static/rmagick-4.0.0/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /Users/uenoyuuki/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rmagick-4.0.0 for inspection.
Results logged to /Users/uenoyuuki/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/extensions/x86_64-darwin-18/2.5.0-static/rmagick-4.0.0/gem_make.out

An error occurred while installing rmagick (4.0.0), and Bundler cannot continue.
Make sure that `gem install rmagick -v '4.0.0' --source 'https://rubygems.org/'` succeeds before bundling.

Il semble qu'Imaga Majick lui-même doit d'abord être installé.

Puisque le système d'exploitation est ʻAmazon-Linux, installez en utilisant yum`.

$ sudo yum -y install ImageMagick ImageMagick-devel
#Ajouter à nouveau
gem 'rmagick'

# => bundle install

Succès…!

Histoire d'échec

En cas d'échec de l'insertion d'ImageMagick J'utilisais le gestionnaire de paquets comme colle, donc Je ne connaissais pas la différence entre eux et cela a pris du temps.

# Amazon-Non disponible sous Linux

# Mac OS
$ brew install imagemagick@6

# Ubunts
$ sudo apt-get install imagemagick libmagick++-dev

Je ne sais pas quel OS c'est! Cela ne devrait pas arriver, Au pire, vous pouvez toujours vérifier le système d'exploitation.

$ cat /etc/*-release

référence

Différentes façons de spécifier une variante pour le stockage actif Utilisation de R Magic avec des rails Installez [Gem] RMagick sur CentOS L'histoire selon laquelle j'ai résolu l'erreur en essayant d'utiliser rmagick dans Cloud9 Impossible d'installer la commande apt

Recommended Posts

[Rails] Comment installer ImageMagick (RMajick)
[Rails] Comment installer simple_calendar
[Rails] Comment installer reCAPTCHA
[Rails] Comment installer Font Awesome
Comment installer Swiper in Rails
Comment écrire des rails
Comment installer Docker
Comment installer MySQL
[Rails] Comment utiliser enum
Comment lire les itinéraires des rails
Comment installer Boots Faces
Comment utiliser la jonction de rails
Comment terminer le serveur de rails
Comment écrire des graines de Rails
[Rails] Comment utiliser la validation
[Rails] Comment désactiver les turbolinks
[Rails] Comment utiliser authenticate_user!
[Rails] Comment mettre en œuvre le scraping
[Rails] Comment faire des graines
Comment écrire le routage Rails
Comment installer JDK8-10 (Mac)
[Rails] Comment utiliser Scope
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
[Rails] Comment utiliser les messages flash
[rails] Comment afficher les informations de base de données
Comment installer JMeter pour Mac
[Rails] Comment empêcher la transition d'écran
Comment installer Ruby via rbenv
[Comment installer Spring Data Jpa]
Comment utiliser Ruby on Rails
Comment déployer Bootstrap sur Rails
[Rails] Comment accélérer la composition de docker
Super rugueux! Comment installer Dagger2
[Rails] Comment ajouter de nouvelles pages
Comment installer Bootstrap dans Ruby
[Rails] Comment écrire la gestion des exceptions?
[Rails] Comment utiliser Active Storage
Comment installer WildFly sur Ubuntu 18.04
Comment installer jQuery dans Rails 6
[Rails] Comment mettre en œuvre le classement par étoiles
Super facile en 2 étapes! Comment installer la devise! !! (version rails 5)
[Introduction aux rails] Comment utiliser le rendu
[Webpacker] Résumé de l'installation de Bootstrap et jQuery dans Rails 6.0
Comment installer Pry après avoir créé un environnement de développement Rails avec Docker
Comment changer le nom de l'application dans les rails
Installez Webpacker et Yarn pour exécuter Rails
Comment installer Play Framework 2.6 pour Mac