19

実行した後brew upgrade imagemagick、実行するrails sと取得します

/Users/tomi/.rvm/gems/ruby-2.0.0-p247@ezaaa/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `require': dlopen(/Users/tomi/.rvm/gems/ruby-2.0.0-p247@ezaaa/gems/rmagick-2.13.2/lib/RMagick2.bundle, 9): Library not loaded: /usr/local/lib/libMagickCore.5.dylib (LoadError)
  Referenced from: /Users/tomi/.rvm/gems/ruby-2.0.0-p247@ezaaa/gems/rmagick-2.13.2/lib/RMagick2.bundle
  Reason: image not found - /Users/tomi/.rvm/gems/ruby-2.0.0-p247@ezaaa/gems/rmagick-2.13.2/lib/RMagick2.bundle

RMagick で Carrierwave gem を使用しています。OS は OSX Mountain Lion です。

4

6 に答える 6

28

thx to bit unrelated answer found here私はこれをどうにかして修正しました:

1/ システムでこのライブラリを検索

sudo find / -name "libMagickCore.5.dylib" -print

私はで私のものを見つけました/usr/local/Cellar/imagemagick/6.7.7-6/lib/libMagickCore.5.dylib

2/ このライブラリを必要なパスにリンクします

ln /usr/local/Cellar/imagemagick/6.7.7-6/lib/libMagickCore.5.dylib /usr/local/lib/libMagickCore.5.dylib
于 2013-09-27T00:37:46.493 に答える
4

本当にありがとう!私は同じ問題を抱えていました:

$ perl -le 'use Image::Magick'

モジュール Image::Magick の '/Library/Perl/5.16/darwin-thread-multi-2level/auto/Image/Magick/Magick.bundle' を読み込めません: dlopen(/Library/Perl/5.16/darwin-thread- multi-2level/auto/Image/Magick/Magick.bundle, 1): ライブラリがロードされていません: /usr/local/lib/libMagickCore-6.Q16.1.dylib
参照元: /Library/Perl/5.16/darwin-thread -multi-2level/auto/Image/Magick/Magick.bundle Reason: image not found at /System/Library/Perl/5.16/darwin-thread-multi-2level/DynaLoader.pm 行 194. at -e 行 1. コンパイル-e 行 1 で require に失敗しました。BEGIN が失敗しました -- コンパイルは -e 行 1 で中止されました。 &Image::Magick::constant が定義されていません。必要な ImageMagick ライブラリがインストールされていないか、正しくインストールされていません。END が失敗しました -- コール キューは -e 行 1 で中止されました。

以降:

$ sudo find / -name "libMagickCore-6.Q16.1.dylib" -print

/usr/local/Cellar/imagemagick/6.8.7-7/lib/libMagickCore-6.Q16.1.dylib

シンボリックリンクを作成しました:

$ ln -s /usr/local/Cellar/imagemagick/6.8.7-7/lib/libMagickCore-6.Q16.1.dylib /usr/local/lib/libMagickCore-6.Q16.1.dylib

すべての imagemagick 依存関係を削除してインストールしました。

$ brew install perlmagick

==> perlmagick の依存関係のインストール: libpng、imagemagick

そして、すべてが機能するようになりました。

于 2014-05-08T22:42:29.220 に答える