[編集]私の問題の1つがImageMagickへの依存性であることに気付いたとき、開発環境の問題のトラブルシューティングを行っていました。 。
OS X Lion(10.7)にアップグレードした後、ImageMagickが使用できなくなった後、MacPortsを使用して再度インストールを試みましたが、成功しませんでした。ソースからインストールしました。私は残念ながらもう持っていない、何らかの奇妙な理由で私のMacPortライブラリをすべて削除してHomebrewの使用を開始することを決め、ImageMagickをインストールしようとしましたが、インストールはOKですが、使用しようとするとこのエラーがスローされます
dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib
Referenced from: /usr/local/bin/convert
Reason: Incompatible library version: convert requires version 11.0.0 or later, but libltdl.7.dylib provides version 10.0.0
Trace/BPT trap: 5
私はオンラインで読んでいますが、ここで何が起こっているのか分かりません.libltdlはlibtoolと呼ばれ、明らかにそれを新しいバージョンにアップグレードする必要があることがわかりましたが、ソースを見つける方法または場所の兆候は見つかりませんでした、または、これが既にhomebrewで処理されるべきかどうか、なぜ処理されないのか。
このインストーラスクリプトhttps://github.com/masterkain/ImageMagick-sl を使用してソースからImageMagickを再度インストールしようとしましたが、変換を使用しようとすると同様のエラーがスローされます。
$ convert gnome.jpg -resize 50% gnome_.jpg
dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib
Referenced from: /usr/local/bin/convert
Reason: Incompatible library version: convert requires version 11.0.0 or later, but libltdl.7.dylib provides version 10.0.0
Trace/BPT trap: 5
$ which convert
/usr/local/bin/convert
問題を解決するにはどうすればよいですか?
また、Lionにアップグレードし、ImageMagickを失いましたが、さまざまなエラーが発生しています。
imagemagick.orgで Lion distribution を見つけました。 DYLD_LIBRARY_PATH環境変数の大ファンではありませんが、動作します。
わかりました。 ImageMagickソースをダウンロードして再コンパイルしました:
cd /tmp
curl -OL ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar -xzf ImageMagick.tar.gz
cd ImageMagick-6.7.2-7/
./configure --prefix=/usr/local --disable-static --with-modules --without-Perl --without-magick-plus-plus --with-quantum-depth=8 --disable-openmp --with-gs-font-dir=/usr/local/share/ghostscript/fonts
make
Sudo make install
10.8では、この問題を次の方法で解決しました。
brew install libtool --universal
brew link libtool
Brewがわからない場合は、 https://github.com/mxcl/homebrew とそのwikiにアクセスしてください。
brew uninstall imagemagick
brew install imagemagick --build-from-source
私のために働いた
私もパッケージのインストールにhomebrewを使用していますが、OSX 10.8から10.9(Mavericks)にアップグレードした後、imagemagickは動作しなくなりました。次の手順を実行する必要がありました。
brew uninstall imagemagick
brew uninstall libtool
brew install libtool --universal
brew install imagemagick --build-from-source
なぜ --build-from-source
?私にとってはbrew install imagemagick
ビルド済みのバイナリをインストールするだけでは不十分でした。元の「dyln」エラーは修正されましたが、次のものに置き換えられました。
unable to load module `/usr/local/Cellar/imagemagick/6.8.7-7/lib/ImageMagick//modules-Q16/coders/png.la': file not found @ error/module.c/OpenModule/1277
Mountain Lion OSXでは、
Imagemagick(libtoolを含む)の更新されたbrewでさえ、このエラーは私には起こったようです。
だから私は次のコマンドを使用して修正しました
brew uninstall libtool
brew install libtool --universal
brew link libtool --force
探しているがまだ問題がある他の人のために、私はこれを使用しました:
これは、タイムマシンからOS X 10.9.3を復元した後に役立ちました。
brew uninstall imagemagick
brew uninstall libtool
brew install libtool --universal
brew unlink libtool && brew link libtool
brew install imagemagick
brew install Homebrew/python/pillow
brew link --overwrite pillow
10.8で、brewを使用して、この問題を次の方法で解決しました。
brew install graphicsmagick
グーグルの場合:事前にbrewでインストールしたことがある場合、再インストールする前にbrew uninstall graphicsmagick
を実行して再インストールする必要があります。簡単です。
OSX Mountain Lionでも同じ問題が発生する可能性があります(プレビュー4)。ライブラリの非互換性があるため、いくつかのパーツを個別に構成する必要がありました。
dyld: Library not loaded: /usr/local/lib/libjpeg.8.dylib
Referenced from: /usr/local/bin/convert
Reason: Incompatible library version: convert requires version 13.0.0 or later, but libjpeg.8.dylib provides version 9.0.0
--with-fontconfig=no
、--with-lzma=no
を追加し、ghostscriptフォントに/opt/local/share/...
の代わりに/usr/local/share/...
を使用する必要がありました。
cd /tmp
curl -OL ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar -xzf ImageMagick.tar.gz
cd ImageMagick-6.7.8-0/
./configure --prefix=/usr/local --disable-static --with-modules --without-Perl --without-magick-plus-plus --with-quantum-depth=8 --disable-openmp --with-fontconfig=no --with-gs-font-dir=/opt/local/share/ghostscript/fonts --with-lzma=no
make
Sudo make install
cactuslab site から対応するパッケージをインストールすることにより、ImageMagickの問題を修正できました。
次に、ターミナルでPATH
変数を設定します。
export MAGICK_HOME="/usr/local/ImageMagick/"
export PATH="$MAGICK_HOME/bin:$PATH"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
Homebrew を使用している場合は、次のコマンドを試してください。
brew doctor
一般的な問題を診断します。
その1つは、〜/ .profileがある場合はDYLD_FALLBACK_LIBRARY_PATH変数を削除することです。
または、次の方法でlibtoolを再インストールする必要があります。
brew reinstall libtool --universal && brew unlink libtool && brew link libtool
10.7.8以降では、peclバージョンではなく、phpバージョンをインストールする必要があります。 Macportsでインストールしたphpのバージョンに応じて、次のいずれかを実行できます。
Sudo port install php-imagick
Sudo port install php5-imagick
Sudo port install php53-imagick
Sudo port install php54-imagick
現在のバージョンのphpのみを実行することを忘れないでください。
上記のソリューションのほとんどを試しましたが、うまくいきませんでした。問題を修正した方法は次のとおりです。
brew install imagemagick;
brew install freetype;
cd /usr/X11/lib/;
Sudo mv libfreetype.6.dylib libfreetype.6.dylib.orig;
Sudo ln -s /usr/local/opt/freetype/lib/libfreetype.6.dylib libfreetype.6.dylib
OS X 10.7.2でテスト済み