RVM Ruby 1.8.6 проблема с RMagick - PullRequest
1 голос
/ 26 января 2010

У меня Mac OS X 10.6.2 с Ruby 1.8.7 по умолчанию. Я установил Ruby 1.8.6 через RVM (rvm install 1.8.6). Когда я запускаю свои тесты на Ruby 1.8.6, я получаю ошибку:

dyld: NSLinkModule () ошибка dyld: символ не найден: _DestroyConstitute Ссылка на: /Users/snowak/.rvm/gems/ruby-1.8.6-p383/gems/rmagick-2.12.2/lib/RMagick2.bundle Ожидается в: плоское пространство имен в /Users/snowak/.rvm/gems/ruby-1.8.6-p383/gems/rmagick-2.12.2/lib/RMagick2.bundle грабли прерваны! Сбой команды со статусом (): [/Users/snowak/.rvm/rubies/ruby-1.8.6-p383/...]

И тестовый набор заканчивается. Что не так с этой установкой Ruby? В Ruby 1.8.7 все тесты пройдены.

1 Ответ

3 голосов
/ 27 января 2010

Какую версию ImageMagick вы установили? Если у вас установлен 6.5.7 или выше, вам нужно иметь 2.13 или выше rmagick

http://rubyforge.org/forum/forum.php?thread_id=46689&forum_id=32

На момент написания этой статьи я не смог установить 2.13 с помощью команды gem, только 2.12.2. Так что просто скачайте самоцвет и установите файл:

wget http://rubyforge.org/frs/download.php/68155/rmagick-2.13.0.gem
gem install rmagick-2.13.0.gem
...