- 更新日: 2014年1月30日
- Ruby
RMagick をレンタルサーバーにインストールするのではまった
rbenv + ruby-build の環境を作ってある共用レンタルサーバーで、RMagick を入れようとしてはまったので備忘録。
レンタルサーバーに rbenv + ruby-build + ruby 2.0 環境を作った | EasyRamble
“Can’t find Magick-config” エラー
1 2 3 |
$ gem install rmagick |
と RMagick をインストールしようとしたら、以下のエラーが発生。
1 2 3 |
Can't find Magick-config |
実際には、Gemfile を作って bundle install したのですが。とにかく、上記エラーで RMagick がインストールできず。RMagick は、Ruby で ImageMagick を使用するための gem なのですけど、レンサバに元から入っている ImageMagick のバージョンが古い(6.2.8だった)、あるいは imagemagick-devel を入れる必要があるなど、いくつか原因となる情報が見つかりました。
新しい ImageMagick をインストール
ということで、新しいバージョンの ImageMagick をソースからインストールしました。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$ cd ~/local/src $ wget http://www.imagemagick.org/download/ImageMagick-6.8.8-4.tar.gz $ tar zxf ImageMagick-6.8.8-4.tar.gz $ cd ImageMagick-6.8.8-4 $ ./configure --prefix=$HOME/local $ make $ make install $ convert --version Version: ImageMagick 6.8.8-4 Q16 x86_64 2014-01-30 http://www.imagemagick.org $ which convert ~/local/bin/convert |
新しいバージョンの ImageMagick が入りました。ちなみに ~/local/bin にパス通しとく。続いて Magick-config の確認。
1 2 3 4 5 6 |
$ Magick-config --version 6.8.8 Q16 $ which Magick-config ~/local/bin/Magick-config |
おお、いい感じ。これで Magick-config が見つかりませんのエラーはなくなるはず。
次は “Package MagickCore was not found in the pkg-config search path.” エラー
しかし、ここでまた bundle install するとエラー。
1 2 3 4 5 6 7 8 |
$ bundle install --path vendor/bundle ... Package MagickCore was not found in the pkg-config search path. Perhaps you should add the directory containing `MagickCore.pc' to the PKG_CONFIG_PATH environment variable ... |
「MagickCore がないよ!MagickCore.pc ファイルがあるディレクトリを、PKG_CONFIG_PATH に追加してな!」とある。なので、MagickCore.pc の場所を探す。
1 2 3 4 5 |
$ find ~/local -name MagickCore.pc /home/username/local/src/ImageMagick-6.8.8-4/magick/MagickCore.pc /home/username/local/lib/pkgconfig/MagickCore.pc |
環境変数 PKG_CONFIG_PATH にパスを通して、bundle install。
1 2 3 4 5 6 7 |
$ export PKG_CONFIG_PATH=/home/username/local/lib/pkgconfig/ $ bundle install --path vendor/bundle ... Your bundle is complete! It was installed into ./vendor/bundle |
きた!これで RMagick が無事に入りました。yum などパッケージ管理コマンドが使えない不便さはあるけど、頑張れば共用のレンタルサーバーでも色々できますね。
- – 参考リンク –
- CentOSにImageMagickをソースからインストール → RMagickをインストール | Memorandum
- Redmine のアップグレード全手順(1.2.3 → 2.2.2) その2 | グーフー WordPressのためのLinuxノート
- RMagickのインストールでエラーですね、わかります – (゚∀゚)o彡 sasata299’s blog
- Ruby – RMagickのインストールでエラー – Qiita [キータ]
- Ruby の関連記事
- Gemの作り方(Ruby Gem)
- ローカル開発中のgemをGemfileに書いてインストール
- 熊本地震の余震が夜に多いのは本当か?Rubyプログラムで検証してみた
- El Capitanでgemのnative extensionビルド失敗に対応
- Rubyで親クラスから子クラスの定数を参照
- MacabをRubyで使う
- rbenv/ruby-buildでRuby最新バージョンをインストール
- Rubyでクラスインスタンス変数にインスタンスメソッドからアクセス
- 距離1kmあたりの緯度・経度の度数を計算(日本・北緯35度)
- Google Maps Geocoding APIで住所から緯度・経度を取得するRubyコード
Leave Your Message!