patorashのブログ

方向性はまだない

Amazon Linux 1でImageMagick6系の最新版を入れる

gem rmagick 3.0.0を入れようとしたら、bundle installのときにImageMagickのバージョンが古いという理由で落ちました。というわけで、ImageMagickのアップデートやります!

qiita.com

ここに書かれてることをやれば概ね大丈夫かと思いますが、最初CentOS6系のリポジトリを入れる理由がよくわからなかったので、そこを無視して色々試していたのですが、依存性解決が全然うまくいかず…。

さらにググり続けることに。今度は依存性解決できなかったsoファイル名とかで以下の記事がヒット。

qiita.com

あ〜、soファイルがあるのがCentOS6系のリポジトリなのか…と理解し、ようやく追加。

$ sudo touch /etc/yum.repos.d/CentOS-Base.repo
$ sudo vi  /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-6 - Base
mirrorlist=http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

古いImageMagickを削除し、新しいImageMagickをインストールしました。

$ sudo yum remove ImageMagick ImageMagick-libs ImageMagick-devel
$ sudo yum install ImageMagick6 ImageMagick6-libs ImageMagick6-devel --enablerepo=remi,epel,base

その後、bundle installでrmagick 3.0.0のインストールが成功しました。