RSpec перестал работать после обновления до OSX Lion

dyld: Library not loaded: /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
  Referenced from: /opt/local/bin/identify
  Reason: image not found

у кого-нибудь есть решение? Поможет ли обновление Xcode до 4.1?


person fivetwentysix    schedule 21.07.2011    source источник
comment
Я не использую RSpec для тестирования, но обновление (другое, скорее, установка Xcode 4.1 - Lion удалил мой Xcode 4.0) очень помогло мне установить различные драгоценные камни.   -  person Mario Uher    schedule 21.07.2011


Ответы (3)


Ваш /opt/local/bin/identify, вероятно, является идентификацией ImageMagick.

Вероятно, вам нужно переустановить вашу установку ImageMagick. Судя по пути (/opt/local/), вы, вероятно, установили его как часть MacPorts.

Вероятно, вам следует следовать инструкциям по Миграция установки MacPorts на новую основную версию ОС или новую архитектуру ЦП: установить новый Xcode, установить последнюю версию базы MacPorts, записать установленные порты, удалить порты, переустановить порты.

К сожалению, ошибка MacPorts #30322 указывает на то, что порт ImageMagick, возможно, еще не собран должным образом под Lion (найдено через страницу MacPorts Lion Problems).

person Chris Johnsen    schedule 24.07.2011

Я бы рекомендовал установить последнюю версию XCode 4.1 из App Store, прежде чем делать что-либо еще, чтобы получить последние инструменты сборки и библиотеки разработки.

Вам, вероятно, потребуется перекомпилировать любые Gems с собственными привязками (которые, похоже, у вас есть, поскольку что-то ищет OpenCL, а не сам RSpec).

Чтобы перекомпилировать все ваши драгоценные камни, запустите:

gem pristine --all

Ошибки dydl обычно связаны с драйверами/привязками базы данных. Попробуйте переустановить базу данных, если ни один из вышеперечисленных способов не работает.

person Douglas F Shearer    schedule 21.07.2011

У меня была похожая проблема после чистой установки Lion с установленным Xcode 4.1 (оба из Mac App Store).

Что в итоге исправило, так это запуск sudo gem install rspec -v 2.6.0. Фактическая проблема (для меня ваш пробег может отличаться) заключалась в том, что заглушка скрипта не устанавливалась в /usr/bin, что означало, что ОС не могла найти RSpec без спецификации полного пути.

person Calrion    schedule 24.07.2011