Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

wget http://rubyforge.org/frs/download.php/68155/rmagick-2.13.0.gem
gem install rmagick-2.13.0.gem
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top