Фиксирование сломанных макросов

Я просто попробовал (в первый раз, я мог бы добавить)

установлено обновление порта

в Macports, и, боюсь, я могу пожалеть об этом: много ошибок - особенно в отношении X11 и Python.

Здесь типичное сообщение об ошибке для python:

--- > Активация python24 2.4.5_4 + darwin_9 Ошибка: активация python24 2.4.5_4 не выполнена: Ошибка изображения:/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4 уже существует и не принадлежит зарегистрированному порту. Не удалось активировать порт python24.

Мой вопрос: Должен ли я ожидать неприятностей? И: Любые намеки на исправление этих ошибок?

Я делал "sync" и "selfupdate" перед обновлением.

Ответ 1

Обычно, когда моя установка macports начинает гаснуть (как правило, потому что я с ней справился), я удаляю папку /opt и переустанавливаю. Я просто ленив, наверное. Как бы то ни было, вы пытаетесь переустановить новый порт поверх старой/существующей папки.

Вы пробовали Porticus? Он будет хорошо рассказывать вам, какие порты установлены и активны. Возможно, если вы отключили текущий порт python и установили новый, это может заставить вас двигаться снова.

Ответ 2

Если, как указывает сообщение об ошибке, этот файл существует в каталоге /opt и не принадлежит зарегистрированному порту, вам нужно будет задаться вопросом, как он туда попал. Может быть, осталось от предыдущей, возможно, неудачной установки?

В любом случае, я не вижу вреда только при удалении рассматриваемого файла (и, по внешнему виду, вероятно, весь каталог /opt/local/Library/Frameworks/Python.framework/Versions/2.4)

Вообще говоря, для решения подобных проблем вам необходимо обратиться в службу поддержки портов или запросить список рассылки macports.

Ответ 3

Я также недавно получил это сообщение об ошибке

[...] already exists and does not belong to a registered port

в моем случае, потому что я пытался использовать Macports для установки Putty (для поддержки FireFTP). Во всяком случае, за последний год я использовал "fink" и apt-get на Leopard, потому что я больше знаком с Debian/Ubuntu. Итак, достаточно фона.

Дело в том, что у меня была библиотека (expat), установленная через apt-get, которую macports хотели обновить. Но он был зарегистрирован с использованием совершенно другого конкурирующего менеджера пакетов. Это то, что для меня это сообщение. Имеет смысл. Обновление через apt-get не привело меня к достаточно высокой версии, поэтому мы вместо этого используем FORCE, чтобы выполнить обновление.

Для меня sudo port -d -f install expat подтолкнуло обновление, переписала версию apt и разрешила мне прогрессировать.

Здесь, надеюсь, он не повредил другие вещи в проверках Debian при этом.

Ответ 4

очистка/выбор/локальная и переустановка макросов работала отлично для меня на снежном барсе.

Ответ 5

У меня была проблема с реестром. Я просто попробовал "sudo port -d -f uninstall program". Программа ссылается на программу с нарушенным реестром.

Ответ 6

Mac OS X 10.4.11 поставляется с Python 2.4 (не уверен в Leopard). Его путь -/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4, поэтому вам может не потребоваться установка вообще.