Есть ли хитрость при установке RMagick & ImageMagick в Ubuntu? - PullRequest
1 голос
/ 31 июля 2009

Я продолжаю получать ошибки сегментации в rmagick_processor.rb: 52 (часть attachment_fu) при попытке запустить набор тестов для community_engine в новом приложении ruby.

Я заметил, что у меня есть и librmagick-ruby, и librmagic-ruby1.8, которые являются API-интерфейсами ImageMagick для Ruby. Должно ли это быть только один? Если так, то что?

Ответы [ 4 ]

1 голос
/ 31 июля 2009

Дальнейшее расследование показало, что ошибка была периодической, и после нескольких итераций я понял, что эта ошибка появится, когда у меня на ходу будет куча других приложений. Так что для изменения, вместо того, чтобы быть ошибкой кодирования или установкой с моей стороны, это была гораздо более приземленная ошибка сегментации - у меня не хватало памяти. Прошло некоторое время с тех пор, как я ударился головой об этот конкретный потолок, но это новая версия Ubuntu на старом ноутбуке.

0 голосов
/ 31 июля 2009

Нет, '1.8' просто означает, что это сборка для Ruby 1.8, тогда как пакет libmagick-ruby зависит от его установки. После восстановления для Ruby 1.9, 2.0, ... это будет зависеть от того, кто их принесет. Так что вам нужны оба.

Если у вас есть сообщение об ошибке, вам, вероятно, следует попробовать панель запуска Ubuntu, а не StackOverflow.

0 голосов
/ 31 июля 2009

Как вы установили Rmagick: source, apt или RubyGems?

Убедитесь, что у вас установлена ​​только одна копия Ruby и RubyGems.

Мне лично нравится устанавливать ruby ​​& rubygems через apt ... Затем используйте gem для установки таких вещей, как RMagick. Чтобы поддерживать RMagick в актуальном состоянии, достаточно просто «gem update rmagick».

На некоторых платформах (CentOS 5.2) мне приходилось устанавливать конкретные версии RMagick, поскольку в репозиториях по умолчанию для моего менеджера пакетов (yum) были только старые версии библиотек RMagick devel. Я установил эту версию через:

gem install rmagick -v 1.15.13
0 голосов
/ 31 июля 2009

Это было огромной болью и для меня. В итоге мне пришлось установить libmagicwand, чтобы все работало счастливо. Мог бы дать этому шанс - не уверен, принесет ли это вам хоть какую-то пользу. Удачи.

...