rioRESERVoir

Allajah/Rioの個人ブログ

rmagickインストールできない問題

$brew install imagemagick
$gem install rmagick
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
	ERROR: Failed to build gem native extension.

    /Users/rya/.rbenv/versions/2.1.2/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for clang... yes
checking for Magick-config... no
Can't install RMagick 0.0.0. Can't find Magick-config in /Users/以下略

なんだ,0.0.0て・・・バージョンを指定してもう一回やってみる

$gem install rmagick -v 2.13.2
checking for Ruby version >= 1.8.5... yes
checking for clang... yes
checking for Magick-config... no
Can't install RMagick 2.13.2. Can't find Magick-config in /Users以下略

同じか・・・
解決したら追記します

解決編

imagemagickかpkg-configのバージョンが古いのかな?
と疑った.まずhome brewのバージョンを最新にする.

$brew update

imagemagickをアップグレード

$brew upgrade imagemagick
<||
>||
$gem install rmagick

ここでさっきと同じエラーが出る.ダメだった.
imagemagickちゃんとインストールしたよな?スペルミスってないよな?と思い

$brew install imagemagick

をもう一回やってみた.すると「すでにインストールされてるけどlinkされてないよ」といったエラーメッセージがでてきた.そこで

$brew link imagemagick
inking /usr/local/Cellar/imagemagick/6.8.9-5...
Error: Could not symlink bin/convert
Target /usr/local/bin/convert
already exists. You may want to remove it:
  rm /usr/local/bin/convert

To force the link and overwrite all conflicting files:
  brew link --overwrite imagemagick

To list all files that would be deleted:
  brew link --overwrite --dry-run imagemagick

すでに存在してるッて言われた.メッセージにあるとおりに,linkを上書きしてみる

$brew link --overwrite imagemagick
Linking /usr/local/Cellar/imagemagick/6.8.9-5... 71 symlinks created

うまくいったらしい

$gem install rmagick
Building native extensions.  This could take a while...
Please report any bugs. See https://github.com/gemhome/rmagick/compare/RMagick_2-13-2...master and https://github.com/rmagick/rmagick/issues/18
Successfully installed rmagick-2.13.3
Parsing documentation for rmagick-2.13.3
Installing ri documentation for rmagick-2.13.3
Done installing documentation for rmagick after 6 seconds
1 gem installed

はいった!!

まとめ

最新のrmagickをインストールするときは
・homebrewのバージョンを最新にする
imagemagickのバージョンを最新にする
・linkする