Подтвердить что ты не робот

Ошибка при копировании

Я получаю следующую ошибку в своем развитии .log

[paperclip] Во время обработки была получена ошибка: # < Paperclip:: NotIdentifiedByImageMagickError:/tmp/stream28514-0 не распознается командой "ident". >

И я искал эту ошибку, и я узнал, что многие люди решили это, добавив эту строку     Paperclip.options [: command_path] = "/usr/local/bin"

Однако, я все равно получаю ту же ошибку даже после добавления этой строки! Я пробовал все возможное!

Любая помощь будет высоко оценена!

Привет,

Пунит

4b9b3361

Ответ 1

Параметр Paperclip.options [: command_path] предназначен для размещения ваших исполняемых файлов ImageMagick (в этом случае идентифицируйте). Попробуйте запустить which identify и установите параметр в качестве возвращаемого каталога. Если эта команда ничего не возвращает, убедитесь, что ImageMagick установлен правильно.

Ответ 2

Вот что сработало для меня...

Я удалил imagemagick, который я установил с официальной веб-страницы. Я переустановил его из sudo apt-get install imagemagick

тогда я написал Paperclip.options [: command_path] = "to/correct/path"

ПРОБЛЕМА ЗДЕСЬ БЫЛА...

когда я запускал "которые идентифицируют", он указывает, что путь был "usr/local/bin/ident" это означает, что мы должны были поместить путь "usr/local/bin" в качестве моего пути.

НО ЭТО НЕ РАБОТАЕТ!

Я неожиданно обнаружил, что я идентифицирую также в пути "usr/bin". Поэтому я изменил: "usr/local/bin" в "usr/bin"

И это все!

Ответ 3

Это означает, что он не может найти исполняемый файл ImageMagick identify в местоположении, указанном в Paperclip.options[:command_path] (в вашем случае /usr/local/bin).

Это типично вызвано двумя причинами:

  • Возможно, вы на самом деле не установили ImageMagick.
    • РЕШЕНИЕ: установите его:
      • Для MAC: sudo port install ImageMagick (который устанавливает двоичную версию)
      • Для UBUNTU: sudo sudo apt-get install imagemagick
  • Возможно, место, где вы установили ImageMagick, не /usr/local/bin, а другое.

    • РЕШЕНИЕ: найдите, где он установлен, или с помощью команды:

      which identify (в случае, если идентификация находится в текущем PATH, как и должно быть)

    или через сырой поиск через файловую систему:

    find / -name identify

В любом случае, обычное место для файла в Ubuntu должно быть /usr/bin

Ответ 4

Возможны две проблемы:

  • Изображение Магия не установлена ​​или сломана.
  • Скрепка не может найти Image Magick

Пусть они забирают по одному:

1. Убедитесь, что у вас установлен Image Magick, и он работает

Тип:

identify 

в командной строке, он должен работать. Если он не найден или не работает, установите Image Magick. Это исправить? Если нет, продолжайте:

2. Помощь Скрепка найти изображение Магия

Тип:

which identify

в командной строке, чтобы получить путь к команде идентификации. Теперь в production.rb добавьте следующую строку в блок конфигурации:

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

Перезагрузите сервер. Это должно исправить это.

Ответ 5

usr/bin работал со мной (ядро Fedora 14)

Ответ 6

Попробуйте запустить команду идентификации в командной строке и посмотрите, дает ли это сообщение об ошибке. Я узнал, что на моем сервере отсутствовали некоторые библиотеки делегатов.

identify example.jpg