Разрешение установки конфликта macports - PullRequest
3 голосов
/ 19 декабря 2011

Я пытаюсь собрать 64-битную версию wxpython, чтобы работать с моей версией для macports python2.7 (универсальная сборка).Я указал на следующий порт py27-wxpython-devel и выполнил обычную команду установки.К сожалению, я немедленно получаю следующее сообщение об ошибке

Unable to execute port: Can't install wxWidgets-devel because conflicting ports are installed: wxWidgets

Я предполагаю, что это означает, что мне нужно удалить wxwidgets, чтобы я мог установить этот порт.Однако я не хочу этого делать, потому что ожидаю, что это wxwidgets как-то связано с версией wxpython, с которой я сейчас работаю.Есть ли альтернативное решение?

1 Ответ

11 голосов
/ 19 декабря 2011

В этом случае wxwidgets-devel - это более новая экспериментальная версия порта wxwidgets. Вам нужно выбрать один или другой. К счастью, MacPorts позволяет сделать это с минимальным риском. Сначала запустите

sudo port deactivate wxwidgets

, который удалит установленные ссылки на порт, но не удалит встроенный порт. Тогда вы можете запустить

sudo port install wxwidgets-devel

Если позже вы захотите переключиться обратно, просто запустите:

 sudo port deactivate wxwidgets-devel
 sudo port activate wxwidgets

Чтобы окончательно удалить порт, используйте uninstall:

 sudo port uninstall wxwidgets
...