web-dev-qa-db-ja.com

ImageMagickとOS X Lionのトラブル

[編集]私の問題の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

問題を解決するにはどうすればよいですか?

71
rroche

また、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
27
firien

10.8では、この問題を次の方法で解決しました。

brew install libtool --universal
brew link libtool

Brewがわからない場合は、 https://github.com/mxcl/homebrew とそのwikiにアクセスしてください。

172
LevB
brew uninstall imagemagick
brew install imagemagick --build-from-source

私のために働いた

66
jesuisbonbon

私もパッケージのインストールに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
30
arooaroo

Mountain Lion OSXでは、

Imagemagick(libtoolを含む)の更新されたbrewでさえ、このエラーは私には起こったようです。

だから私は次のコマンドを使用して修正しました

brew uninstall libtool
brew install libtool --universal
brew link libtool --force
18
arun15thmay

探しているがまだ問題がある他の人のために、私はこれを使用しました:

https://github.com/maddox/magick-installer

8
23inhouse

これは、タイムマシンから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
7

10.8で、brewを使用して、この問題を次の方法で解決しました。

brew install graphicsmagick

グーグルの場合:事前にbrewでインストールしたことがある場合、再インストールする前にbrew uninstall graphicsmagickを実行して再インストールする必要があります。簡単です。

7
timoxley

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
4
teezee

cactuslab site から対応するパッケージをインストールすることにより、ImageMagickの問題を修正できました。

次に、ターミナルでPATH変数を設定します。

export MAGICK_HOME="/usr/local/ImageMagick/"
export PATH="$MAGICK_HOME/bin:$PATH"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
4
Raghava Kotekar

Homebrew を使用している場合は、次のコマンドを試してください。

brew doctor

一般的な問題を診断します。

その1つは、〜/ .profileがある場合はDYLD_FALLBACK_LIBRARY_PATH変数を削除することです。

または、次の方法でlibtoolを再インストールする必要があります。

brew reinstall libtool --universal && brew unlink libtool && brew link libtool
3
kenorb

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のみを実行することを忘れないでください。

1
Devin Dixon

上記のソリューションのほとんどを試しましたが、うまくいきませんでした。問題を修正した方法は次のとおりです。

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でテスト済み

1
Olivier Lalonde