環境構築・零

環境構築のその先へ

linuxbrewで入れるrmagickの設定

linuxbrew.sh

brew install imagemagick@6

インストール

brew pin imagemagick@6

固定、アップグレード避け。

[.zshrc or .zshenv or .bashrc or .bash_profile]

#=============================
# ImageMagick6
#=============================

export PATH="/home/linuxbrew/.linuxbrew/opt/imagemagick@6/bin:$PATH"
export LDFLAGS="-L/home/linuxbrew/.linuxbrew/opt/imagemagick@6/lib"
export CPPFLAGS="-I/home/linuxbrew/.linuxbrew/opt/imagemagick@6/include"
export PKG_CONFIG_PATH="/home/linuxbrew/.linuxbrew/opt/imagemagick@6/lib/pkgconfig"
export LD_LIBRARY_PATH="/home/linuxbrew/.linuxbrew/Cellar/imagemagick@6/6.9.10-27/lib"

gem install rmagick

これで入ります。

libMagickCore-6.Q16.so.6: cannot open shared object file: No such file or directory

$HOME/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/rmagick-3.0.0/lib/RMagick2.so

これは、RMagick2.soがありませんというエラーではなかった。むしろ、PATHが通ってなかったのはlibMagickCore-6.Q16.so.6。このライブラリのPATHが不明だった。LD_LIBRARY_PATHを設定してあげると通るようになった。rmagickはPATHが不明なライブラリがあってもビルドされるんだなぁ。。

find /home/linuxbrew/.linuxbrew/Cellar/imagemagick@6/6.9.10-27/lib -name libMagickCore-6.Q16.so.6

検索してみると、ヒットすると思います。

Copyright © 2007-2019 Takayuki Kamiyama. All Rights Reserved.