#ruby-on-rails #imagemagick #carrierwave
#ruby-on-rails #imagemagick #carrierwave
Вопрос:
Я использую Carrierwave для загрузки фотографий, но функция изменения размера изображения не работает должным образом. Итак, я потратил около 6 часов, пытаясь понять это в Google. Я попытался удалить и установить ImageMagick, поскольку, похоже, это корень проблемы. Это не помогло. Затем я проверил версии «идентифицировать» и «конвертировать», которые, предположительно, являются двумя утилитами, поставляемыми с ImageMagick. Они сообщают другой номер версии ImageMagick, как показано ниже:
63c55b$ convert —version Версия: ImageMagick 6.7.3-2 2011-10-23 Q16 http://www.imagemagick.org Авторское право: Copyright (C) 1999-2011 ImageMagick Studio LLC Особенности: OpenMP
63c55b$ identify —version Версия: ImageMagick 6.6.2-6 2011-03-16 Q16 http://www.imagemagick.org Авторское право: Copyright (C) 1999-2010 ImageMagick Studio LLC Особенности: OpenMP
Это сразу после того, как я установил ImageMagick из исходного кода с помощью make install. Я не знаю, как обновить версию для идентификации, чтобы она соответствовала версии convert. Помощь очень ценится!
Ответ №1:
Запустите эти команды, чтобы узнать места установки ваших convert
identify
двоичных файлов и (я предполагаю, что вы используете Linux или Mac OS X):
which convert
which identify
Должен ли каталог для convert
отличаться от identify
каталога: посмотрите, есть ли другой идентификатор в том же каталоге, convert
что и .
Если это не поможет, попробуйте эти команды, чтобы перечислить динамические зависимости для каждого из двоичных файлов:
ldd `which convert`
ldd `which identify`
(Динамические зависимости — это те библиотеки, которые другая библиотека или исполняемый файл требует загружать во время выполнения, чтобы он мог работать вообще …) Один из двух может быть «статически связанным» (и, следовательно, в списке вообще нет динамических зависимостей).