Ошибка установки imagemagick - несоответствие архитектуры - PullRequest
2 голосов
/ 03 октября 2011

Я пытаюсь установить ImageMagick через macports, но получаю следующее сообщение об ошибке:

Error: Cannot install imagemagick for the arch(s) 'x86_64' because
Error: its dependency bzip2 is only installed for the arch 'i386'
Error: and the configured universal_archs 'i386 ppc' are not sufficient.
Error: Unable to execute port: architecture mismatch
To report a bug, see <http://guide.macports.org/#project.tickets>

Любое предложение будет с благодарностью:)

1 Ответ

5 голосов
/ 19 января 2012

Это похоже на тот же вопрос, который задавался в Superuser: « Установка портов Mac для gcc46 не удалась из-за проблем с архитектурой », а для Apple.Stackexchange: « Установка портов Mac для gcc46 не удалась из-за проблем с архитектурой".

Вы начали сборку этих двоичных файлов MacPort на MacOS 10.5, затем обновились до 10.6 - или перешли на новую машину с 10.6 и скопировали файлы MacPorts со старой машины - и затем собрали imagemagick под MacOS 10.6?

Ваш конфигурационный файл /opt/local/etc/macports/macports.conf отличается от macports.conf.default? Это признак того, что среда MacPorts была перенесена с 10.5 вместо создания новой версии 10.6. Там должна быть строка, читающая universal_archs ppc i386 ppc64 x86_64.

Официальные инструкции по миграции MacPorts объясняют, как существенно обновить среду для MacOS X 10.6 и выполнить полную перестройку. Их инструкции:

  • Переустановите Xcode и MacPorts
  • Обновление macports.conf
  • Сохранить список установленных портов
  • Удалить все порты
  • Переустановите только те, которые вам все еще нужны

В блоге Универсальные бинарные файлы в Macports приведены несколько иные инструкции. В основном это сводится к:

  • обновить строку universal_archs в macports.conf
  • принудительное полное восстановление с помощью $ sudo port upgrade --force installed -
...