eureka

ImageMagickのバージョンが7系だとrmagick 2.16.0がインストールできない

0
Ruby on Rails

ImageMagick前にもハマったような気がするので残したよ・・

環境

  • MacOS Catalina 10.15.7

rmagickのインストールで怒られる

$ bundle install
...(略)
Fetching rmagick 2.16.0
Installing rmagick 2.16.0 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

...(略)

An error occurred while installing rmagick (2.16.0), and Bundler cannot continue.
Make sure that `gem install rmagick -v '2.16.0'` succeeds before bundling.

In Gemfile:
  rmagick

言われるがままにインストールしたら・・

$ gem install rmagick -v '2.16.0'
Building native extensions. This could take a while...
ERROR:  Error installing rmagick:
	ERROR: Failed to build gem native extension.

ということなので調べました。

rmagick 2.16.0を使いたきゃImage Magickを6にして出直すんだな!

現行の rmagick v2.16.0 の対応するバージョンは ImageMagick v6 までです。

ImageMagick v7 には対応していません。

rmagickインストール時に確認すべきこと

ということだったのでImage Magickを入れ直します。

Image Magickを7系から6系にインストールし直す

アンインストールしてパスを通すまで下記でできました。

$ brew uninstall --force imagemagick

$ brew install imagemagick@6
$ brew link --force imagemagick@6

$ convert -version
Version: ImageMagick 6.9.11-61 Q16 x86_64 2021-01-30 https://imagemagick.org
Copyright: (C) 1999-2021 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC Modules 
Delegates (built-in): bzlib freetype gslib jng jp2 jpeg lcms ltdl lzma png ps tiff webp xml zlib

うんうん。大丈夫そう。

改めてbundle installしたらちゃんと通りました。

試したけどできなかったパスの通し方

下記を参考にimagemagick@6のインストール後に下記のようにbashrcにパスを通すとうまくいきませんでした。
MacでImageMagickをインストール
CONVERTコマンド使いたい

export LD_LIBRARY_PATH=/opt/ImageMagick/bin
$ source ~/.bashrc

$ convert -version
// bash: convert: command not found

次はもうハマらない。ハマちゃん。

0