Я недавно обновил OS X с 10,6 до 10,7. После этого некоторые инструменты командной строки, которые я установил через MacPorts, например ImageMagick, перестали работать. Например, когда я бегу $ convert Jobs.png -resample 72 Jobs.png
Я получил:
dyld: Library not loaded: /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
Referenced from: /opt/local/bin/convert
Reason: image not found
Как я могу это исправить?
Что я пробовал:
Я пробовал следующие команды, но безрезультатно:
$ sudo port selfupdate
$ sudo port upgrade outdated
$ sudo port upgrade imagemagick
Последнее дает:
---> Activating perl5 @5.12.3_1+perl5_12
Error: Target org.macports.activate returned: Image error: /opt/local/share/man/man3p/App::Prove.3pm already exists and does not belong to a registered port. Unable to activate port perl5. Use 'port -f activate perl5' to force the activation.
Error: Failed to install perl5
Log for perl5 is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_perl5/perl5/main.log
Error: The following dependencies were not installed: perl5
Error: Problem while installing glib2
To report a bug, see <http://guide.macports.org/#project.tickets>
Следуя предложению, я побежал $ sudo port -f activate perl5
но это дало:
---> The following versions of perl5 are currently installed:
---> perl5 @5.8.9_0
---> perl5 @5.12.3_1+perl5_12
Error: port activate failed: Registry error: Please specify the full version as recorded in the port registry.
На данный момент я в конце концов, так что любая помощь очень ценится!
Ответы:
Их страница миграции должен вылечить все ваши беды.
источник
sudo port -f activate perl5
после повторного выполнения шагов, но на этот раз это не привело к вышеперечисленным ошибкам, и после этого ImageMagick установился нормально.