Ошибка при копировании
Я получаю следующую ошибку в своем развитии .log
[paperclip] Во время обработки была получена ошибка: # < Paperclip:: NotIdentifiedByImageMagickError:/tmp/stream28514-0 не распознается командой "ident". >
И я искал эту ошибку, и я узнал, что многие люди решили это, добавив эту строку Paperclip.options [: command_path] = "/usr/local/bin"
Однако, я все равно получаю ту же ошибку даже после добавления этой строки! Я пробовал все возможное!
Любая помощь будет высоко оценена!
Привет,
Пунит
Ответы
Ответ 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