Как мне установить ImageMagick - PullRequest
1 голос
/ 01 декабря 2010

Я решил скачать исходный код и скомпилировать его локально, а затем запустить sudo make install.

Однако, когда я пытаюсь запустить команду «Какой ImageMagick», я не вижу пути, возвращаемого в командную строку.

Я пытаюсь заставить ImageMagick и Paperclip (для Rails 3) хорошо играть вместе, но не в состоянии правильно их установить - Paperclip, похоже, не работает. Ошибка, которую я продолжаю получать от Rails, когда я делаю следующее has_attached_file :image, :styles => { :thumb => "64x64" }: Image Paperclip::CommandNotFoundError

Вывод из sudo make install был слишком велик, поэтому я разместил его на Github здесь: https://gist.github.com/723339

Ответы [ 2 ]

5 голосов
/ 01 декабря 2010

ImageMagick не предоставляет двоичный файл с именем ImageMagick, вместо этого он имеет 12 имен двоичных файлов: animate, compare, composite, conjure, convert, display, identify, import, mogrify, montage, stream

который из этого журнала установки был установлен, важный: convert был установлен в /usr/local/bin/convert

convert - это тот, который использует Paperclip и ожидает, что он будет на PATH, поскольку строка 61 из https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/thumbnail.rb читает

замена convert на /usr/local/bin/convert в этой строке исправит это

3 голосов
/ 01 декабря 2010

Почему бы не слегка его замедлить:

  • Как говорит @DanD, результатом установки ImageMagick является ряд двоичных файлов, таких как convert, stream и т. Д.Терминал вы можете проверить, есть ли они в вашем PATH, выполнив:

    %, которые конвертируют в%, в какой поток%, которые сравнивают

Если ваша установка работала И расположение, в которое вы установили, находится на вашем PATH, тогда вы увидите каталог, в котором находятся исполняемые файлы, возвращаемые командой which (которая в ваших случаях выглядит так, как будто это /usr/local/bin.

  • Если вы столкнулись с проблемой здесь, но думаете, что сборка прошла нормально, посмотрите на свой путь, выполнив:

    % echo $ PATH

Выходные данные - это места, которые просматриваются при вводе имени команды (без абсолютного пути), например, в команде (например, ls, convert или что-то в этом роде).Если в вашем случае нет /usr/local/bin, вы можете добавить его в свой профиль по ediСоздайте файл ~/.profile или ~/.bash_profile и добавьте следующую строку в ваш любимый текстовый редактор:

export PATH=$PATH:/usr/local/bin

Теперь, с точки зрения построения вещи:

  • Есть ли шаг настройки (то есть что-то, что нужно запустить до make)?Если это так, убедитесь, что вы выбрали правильные параметры.

  • Чтобы убедиться, что вы строите его правильно, почему бы не попробовать сначала (просто make), а затем проверить (make test если это правило существует), а затем, если все в порядке, сделайте make install.

Что касается других идей:

  • Если вы единственный пользователь на своем Mac, почему бы не установить его где-нибудь в своем пользовательском пространстве, чтобы вам было легче взглянуть на то, что установлено, а не выгрузить его в ~ / usr / local`?

  • Вы также можете установить через MacPorts.Я знаю, что не все поклонники этой системы, но после установки системы Macports установка ImageMagic может быть такой простой, как port instal ImageMagick.Macports выполнит установку (и любые связанные с ней зависимости) в /opt по умолчанию, поэтому вам, возможно, придется добавить /opt/local/bin к вашему PATH, если вы пойдете по этому пути, как я описал выше.Другими альтернативами MacPorts являются fink и Homebrew , но я не настолько знаком.

...