[RUBY] [Rails] So installieren Sie ImageMagick (RMajick)

Was ist ImageMagick?

ImageMagick ist eine Software zum Bearbeiten und Anzeigen von Bildern. Es unterstützt mehr als 100 Arten von Bilddateiformaten wie GIF, JPEG, PNG, PDF und TIFF und verfügt über viele Funktionen, die für die Programmkonvertierung und Bearbeitung von Bildern erforderlich sind. Es wird verwendet, wenn Sie einen WEB-Dienst erstellen möchten, der Bilder verarbeitet und transformiert, z. B. "Bild hochladen → Miniaturansicht erstellen".

Japanisches Handbuch zur Verwendung von Imagemagick

Einführung

Ich möchte ImageMajick für verschiedene Bildverarbeitungen verwenden.

Aber das ist nicht Rubys In Ruby scheint es, dass es mit einem Edelstein namens "RMagick" verwendet werden kann.

#hinzufügen
gem 'rmagick'

# => bundle install

Der folgende Fehler tritt jedoch auf.

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.

Es scheint, dass Imaga Majick selbst zuerst installiert werden muss.

Da das Betriebssystem "Amazon-Linux" ist, installieren Sie es mit "yum".

$ sudo yum -y install ImageMagick ImageMagick-devel
#Nochmals hinzufügen
gem 'rmagick'

# => bundle install

Erfolg…!

Fehlergeschichte

Als Fehler beim Einfügen von ImageMagick Ich habe den Paketmanager als Kleber verwendet Ich kannte den Unterschied zwischen ihnen nicht und es dauerte lange.

# Amazon-Unter Linux nicht verfügbar

# Mac OS
$ brew install imagemagick@6

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

Ich weiß nicht, um welches Betriebssystem es sich handelt! Es sollte nicht passieren, Im schlimmsten Fall können Sie immer noch das Betriebssystem überprüfen.

$ cat /etc/*-release

Referenz

Verschiedene Möglichkeiten, eine Variante für den aktiven Speicher anzugeben Verwenden von R Magic mit Schienen Installieren Sie [Gem] RMagick unter CentOS Die Geschichte, dass ich den Fehler behoben habe, als ich versucht habe, rmagick in Cloud9 zu verwenden Apt-Befehl kann nicht installiert werden

Recommended Posts

[Rails] So installieren Sie ImageMagick (RMajick)
[Rails] So installieren Sie simple_calendar
[Rails] So installieren Sie reCAPTCHA
[Rails] So installieren Sie Font Awesome
So installieren Sie Swiper in Rails
Wie schreibe ich Rails
So installieren Sie Docker
So installieren Sie MySQL
[Rails] Verwendung von Enum
Wie man Schienenrouten liest
So installieren Sie Boots Faces
Verwendung von Rails Join
So beenden Sie den Rails-Server
Wie schreibe ich Rails Seed
[Rails] Verwendung der Validierung
[Schienen] So deaktivieren Sie Turbolinks
[Rails] So verwenden Sie authenticate_user!
[Rails] So implementieren Sie Scraping
[Schienen] Wie man Samen macht
Wie schreibe ich Rails Routing
So installieren Sie JDK8-10 (Mac)
[Schienen] Verwendung von Scope
[Rails] Wie man Edelstein "devise" benutzt
[Schienen] Verwendung von Geräten (Hinweis)
[Rails] Verwendung von Flash-Nachrichten
[Rails] Anzeigen von Datenbankinformationen
So installieren Sie JMeter für Mac
[Schienen] So verhindern Sie den Bildschirmübergang
So installieren Sie Ruby über rbenv
[So installieren Sie Spring Data Jpa]
Verwendung von Ruby on Rails
So stellen Sie Bootstrap auf Rails bereit
[Rails] So beschleunigen Sie das Docker-Compose
Super rau! So installieren Sie Dagger2
[Schienen] So fügen Sie neue Seiten hinzu
So installieren Sie Bootstrap in Ruby
[Rails] Wie schreibe ich eine Ausnahmebehandlung?
[Rails] Verwendung von Active Storage
So installieren Sie WildFly unter Ubuntu 18.04
So installieren Sie jQuery in Rails 6
[Rails] So implementieren Sie die Sternebewertung
Super einfach in 2 Schritten! So installieren Sie devise! !! (Schienen 5 Version)
[Einführung in Rails] Verwendung von Render
[Webpacker] Zusammenfassung der Installation von Bootstrap und jQuery in Rails 6.0
So installieren Sie Pry nach dem Erstellen einer Rails-Entwicklungsumgebung mit Docker
So ändern Sie den App-Namen in Rails
Installieren Sie Webpacker und Yarn, um Rails auszuführen
So installieren Sie Play Framework 2.6 für Mac