RMagick жалуется, что он был настроен с другой версией ImageMagick - PullRequest
36 голосов
/ 22 мая 2010

Я получаю следующую ошибку при запуске локального script/server моего проекта Rails:

Эта установка RMagick была настроена с помощью ImageMagick 6.6.1, но ImageMagick 6.4.5 используется. (RuntimeError)

Запуск identify --version показывает следующее:

Версия: ImageMagick 6.6.1-10 2010-05-21 Q8 http://www.imagemagick.org

Итак, мой вопрос: как и где я должен внести изменения, чтобы он работал нормально; Я уже переустановил ImageMagick, но это не сработало.

Ответы [ 9 ]

74 голосов
/ 14 октября 2011

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

sudo gem uninstall rmagick
sudo gem install rmagick

перезагрузите ваш сервер.

Это сработало для меня, надеюсь, это поможет

Я посмотрел поближе и заметил, что Rmagick настроен для более нового imageMagick, но с использованием более старого imageMagick. Поэтому я предполагаю, что мое решение все еще будет работать, но вы не будете использовать более новый ImageMagick.

26 голосов
/ 09 ноября 2012

Если используется пакет:

bundle exec gem uninstall rmagick

bundle install (переустановит rmagick как часть пакета)

9 голосов
/ 22 мая 2010

Я бы удалил любую предыдущую установку и начал бы снова, следуя этой странице . Прежде всего откройте оболочку и запустите:

identify -version

, которая даст вам версию IM, установленную в вашей системе.

В зависимости от того, как вы установили IM, найдите способ полностью удалить его из системы. Например, если вы использовали apt-get, попробуйте:

sudo apt-get remove ImageMagick

Если вы установили IM из источников, перейдите туда, где они хранятся (я имею в виду путь / папку с источниками) и введите:

make uninstall

Затем вы можете переустановить ImageMagick, скомпилировав его из источников:

cd
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz 
tar zxf ImageMagick.tar.gz 
cd ImageMagick-*/ 
./configure --prefix=$HOME --without-perl
make
make install

Затем вам нужно добавить $ HOME / bin в начало вашего $ PATH

cd
echo "export PATH=$HOME/bin:\$PATH" >> .bash_profile
source .bash_profile

Теперь пришло время установить RMagick:

export LD_LIBRARY_PATH=$HOME/lib
gem install rmagick
6 голосов
/ 26 июля 2010
RMAGICK_BYPASS_VERSION_TEST = true

Это глобальный флаг, установленный перед требованием rmagick.

из https://bugs.launchpad.net/ubuntu/+source/librmagick-ruby/+bug/565461/comments/2

Работал и проверял нормально для меня.

1 голос
/ 20 мая 2011

У меня была такая же проблема, и в итоге я пришел к выводу, что моя установка libmagick9-dev (sudo apt-get install libmagick9-dev ruby1.8-dev) устанавливал API-интерфейсы ImageMagick для более низкой версии. Мое решение состояло в том, чтобы удалить более поздние версии и использовать упакованные версии Ubuntu для ImageMagick и других библиотек.

1 голос
/ 14 июня 2010

Я заставил его работать, удалив и затем удалив файл, указанный в сообщении об ошибке (перед переустановкой). Кажется, что удаление не всегда очищает некоторые старые файлы .so.

0 голосов
/ 18 ноября 2016

bundle update rmagick работал для меня

0 голосов
/ 04 июля 2016

Я наткнулся на это в приложении Rails. Я попробовал ответ Скотта Монтгомери , но я не смог заставить bundle exec gem работать ( не знаю почему, нет времени выяснить ).

То, что сработало для меня, было просто bundle update rmagick.

0 голосов
/ 13 июля 2013

Я знаю, что это старая ветка, но сейчас MiniMagick кажется лучшим и самым современным выбором. Изменить довольно просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...