3

何らかのrakeコマンドを実行すると、次のエラー メッセージが表示されます。

rake aborted!
dlopen(/Users/adam/.rvm/gems/ruby-1.9.3-p327/gems/rmagick-2.13.1/lib/RMagick2.bundle, 9): Library not loaded: /usr/local/lib/libfreetype.6.dylib
  Referenced from: /usr/local/lib/libMagickCore-Q16.7.dylib
  Reason: Incompatible library version: libMagickCore-Q16.7.dylib requires version 16.0.0 or later, but libfreetype.6.dylib provides version 13.0.0 - /Users/adam/.rvm/gems/ruby-1.9.3-p327/gems/rmagick-2.13.1/lib/RMagick2.bundle
...

RoR 3.2、OSX Lion で実行しています。

この問題を解決する方法を教えてください。私は2日間グーグルで議論を読みましたが、残念ながら成功しませんでした...

どうもありがとう!

4

4 に答える 4

11

Homebrew を使用すると、次のコマンドを使用して解決できました。

brew uninstall freetype
brew update
brew install freetype

更新手順が不要な場合があります。インストールは成功しましたが、次の警告が表示されました。

Warning: Could not link freetype. Unlinking...

したがって、最後のコマンドは次のとおりです。

brew link --overwrite freetype
于 2013-01-17T13:14:21.050 に答える
2

rmagick のインストール方法が素晴らしく、うまく機能しています。次の手順に従って ImageMagick を再インストールしてみてください。

  1. yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel -y(私は CentOS を使用しています。コマンドをディストリビューションに変換できます)
  2. ImageMagick ダウンロード. 書いwget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gzてEnterを押します。カレントディレクトリに ImageMagick.tar.gz が作成されます。
  3. ImageMagick アーカイブを解凍します。書いtar xczf ImageMagick.tar.gzてEnterを押します。新しいディレクトリ ImageMagick-version (version は ImageMagick のバージョン番号) が作成されます。
  4. ImageMagick ディレクトリに切り替えます。cd ImageMagick-version と書き込み、Enter キーを押します。
  5. ImageMagick ビルドを構成します。書い./configure --prefix=/usr/local --without-perlてEnterを押します。
  6. ImageMagick をコンパイルします。書いmakeてEnterを押します。ImageMagick がコンパイルします。この手順には数分かかる場合があります。
  7. ImageMagick をホーム ディレクトリにインストールします。書いmake installてEnterを押します。
  8. インストール ファイルを削除します。書いrm -r ImageMagick.tar.gzてEnterを押します。
  9. /usr/local/bin を PATH に追加します。
    • 書いecho export PATH="/usr/local/bin:$PATH" >> ~/.bash_profileてEnterを押します。
    • .bash_profile をリロードします。書いsource ~/.bash_profileてEnterを押します。
  10. RMagick gem をインストールします。
    • 書いexport LD_LIBRARY_PATH=/usr/local/libてEnterを押します。
    • 書いexport PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/てEnterを押します。
    • Ruby on Rails アプリケーションに RMagick gem をインストールします。

後でどうなるか教えて。

于 2012-12-28T20:02:11.367 に答える
0

別の投稿で答えを見つけました:

Rails 3 - RMagick が Paperclip を使用して libfreetype.6.dylib を見つけられない

検索を実行したところ、libfreetype の古いバージョンが参照されていて、新しいバージョンが別の場所に隠されていることがわかりました。新しいバージョンを適切なディレクトリ (私の場合は /usr/local/lib ) にコピー/リンクすることで、問題は解決しました。

于 2012-12-28T19:39:36.630 に答える