Проблема с Imagemagick на Lion, установленном с Homebrew

Я пытаюсь использовать гем Paperclip в проекте Rails, поэтому следовал документации и сначала установил Imagemagick, используя рецепт Homebrew.

Я добавил в свою модель свое приложение.

has_attached_file :screenshot

Это сработало нормально, и загрузка файлов работала, как ожидалось

Затем я хотел добавить эскизы к этому, поэтому снова следил за документами и добавил к модели

  has_attached_file :screenshot, 
                :styles => { :medium => "300x300>",
                             :thumb => "100x100>" }

На этом

Я проверил журналы разработки и заметил следующее:

[32mCommand[0m :: identify -format %wx%h '/var/folders/ky/r5gsdhbn6yggbglsg727cc900000gn/T/stream20120302-60051-eh17n7.png[0]'
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError:     
/var/folders/ky/r5gsdhbn6yggbglsg727cc900000gn/T/stream20120302-60051-eh17n7.png is not recognized by the 'identify' command.>

В этот момент после некоторого поиска в Google я подумал, что это может быть проблема с установкой пути по умолчанию в качестве переменной среды

Paperclip.options[:command_path] = "/usr/local/bin/"

Но я проверил, что это было правильно с использованием

which identify

И он вернул этот путь

/usr/local/bin/identify

Как и ожидалось

Затем я попытался запустить идентификацию из командной строки в качестве теста и получил эту ошибку

dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
  Referenced from: /usr/local/bin/identify
  Reason: Incompatible library version: identify requires version 14.0.0 or later, but libfreetype.6.dylib provides version 13.0.0
Trace/BPT trap: 5

Так что я думаю, что моя проблема не в скрепке, а скорее установка imageMagick через homebrew

. Я пробовал все, что предлагалось, включая

brew update
brew remove imagemagick
brew install imagemagick

, но это не помогло, я запускаю Lion 10.7.2 и установил инструменты разработчика.

Мы будем очень признательны за любые предложения.

7
задан Chris 2 March 2012 в 16:41
поделиться