Фиксирование сломанных макросов
Я просто попробовал (в первый раз, я мог бы добавить)
установлено обновление порта
в 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, поэтому вам может не потребоваться установка вообще.