RMagick сломан на Ubuntu 10.04 после обновления с 8.04 - PullRequest
0 голосов
/ 17 ноября 2010

Я недавно обновил сервер с Ubuntu 8.04 до 10.04, и, похоже, он сломал RMagick с этой ошибкой:

libWand.so.10: не удается открыть общий объектный файл: нет такого файла или каталога -/opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib/RMagick2.so

Выискивая идеи в Интернете, я решилпопробуйте связать это с libMagickCore.so.2.0.1, а libWand.so.10 - с libMagickWand.so.2.0.1.Это привело меня к новой ошибке:

Эта установка RMagick была настроена с ImageMagick 6.3.7, но используется ImageMagick 6.5.7-8.

С тех пор я пробовал все видыпоиск в Google, удаление и переустановка RMagick и различных библиотек ImageMagick, и не повезло.Я думаю, что некоторые библиотеки могли быть построены из исходного кода или иным образом «вручную», установленным предыдущим персоналом.

--- (добавлено позже:)

Похоже, что RMagick 2.13.0 или 2.13.1было исправлено для работы с ImageMagick 6.5.7, но когда я пытаюсь указать одну из этих версий для установки gem, он либо: (a) появляется для установки, но в списке драгоценных камней отображается только 2.12.2 и только 2.12.2 загружается моим приложением rails;(b) ошибки «ОШИБКА: не удалось найти допустимый гем« rmagick »(= 2.13.0) в любом хранилище», если я укажу 2.13.0."gem -v" говорит 1.3.5.

--- (и позже:)

Обновление RUbyGems до 1.3.7, как описано здесь: http://wiki.joyent.com/all-accelerators:kb:rubygems не изменилосьчто-нибудь.

Ответы [ 3 ]

3 голосов
/ 21 октября 2011

Я столкнулся с той же самой проблемой.Установка libmagickwand сделала свое дело для меня ...

sudo apt-get install libmagickwand-dev
1 голос
/ 16 января 2012

Просто используйте ruby ​​1.9.1 вместо ruby ​​1.8.Я использовал этот пост в блоге: http://blog.moonflare.com/2011/10/25/installing-ruby-1-9-2-and-gems-on-ubuntu-11-10/

Самая важная часть -

sudo apt-get install ruby1.9.1
sudo update-alternatives --config ruby
(select the option reading “/usr/bin/ruby1.9.1″)
sudo update-alternatives --config gem
(select the option reading “/usr/bin/gem1.9.1″)

Я решил с этим

0 голосов
/ 17 ноября 2010

Кажется, что EVEN THOUGH / opt / ruby-enterprise / bin находится в моем $ PATH, и EVEN THOUGH ', который gem' сообщает '/ opt / ruby-enterprise / bin / gem', каким-то образом, когда я пытался ' sudo gem install rmagick 'он устанавливал его в /usr/lib/ruby/gems/1.8/gems вместо /opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/gems/1.8/gems, где он принадлежит, и SOMEHOW, явно введя 'sudo / opt / ruby-enterprise / bin / gem install rmagick -v = 2.13.1', получил RMagick 2.13.1, который совместим с версией ImageMagick 'apt-get install imagemagick' (6.6. 5, тот, что находится в / usr / local / bin), успешно загружается моим приложением. Это из-за этого: При использовании Ruby Enterprise Edition гемы не устанавливаются там, где я ожидал

В любом случае, моя проблема теперь решена, но как правильно удалить ImageMagick 6.5.7, который был установлен вручную пару лет назад, во времена, когда это было то, что вам нужно было сделать, чтобы установить RMagick. Я почти уверен, что у меня нет источника, пригодного для «деинсталляции». Кто-нибудь знает, могу ли я просто безопасно удалить файлы?

...