Ошибка при попытке удалить Macports - PullRequest
3 голосов
/ 15 марта 2012

Я использую эту ссылку, чтобы удалить macports и вместо этого установить homebrew. Тем не менее, я сталкиваюсь с ошибкой на первом шаге. Я запускаю sudo port -f uninstall installed мой терминал (кстати, я на Mac), и он плюет мне в ответ:

Warning: port definitions are more than two weeks old, consider using selfupdate
Warning: configured user/group macports does not exist, will build as root
---> Uninstalling python27 @2.7.1_3
Error: Target org.macports.uninstall returned: error deleting "/opt/local/var/macports/software/python27/2.7.1_3": directory not empty
Log for python27 is at: /opt/local/var/macports/logs/_opt_local_var_macports_registry_portfiles_python27_2.7.1_3/python27/main.log
Warning: Failed to execute portfile from registry for python27 @2.7.1_3 
--->  Uninstalling python27 @2.7.1_3
Error: port uninstall failed: error deleting "/opt/local/var/macports/software/python27/2.7.1_3": directory not empty

Я не совсем уверен, что означает этот материал, и не очень знаком с макпортами. Я даже не думаю, что я установил Python с MacPort ...

1 Ответ

3 голосов
/ 16 марта 2012

Если вы собираетесь удалить macports, я бы просто удалил

sudo rm -rf \
    /opt/local \
    /Applications/DarwinPorts \
    /Applications/MacPorts \
    /Library/LaunchDaemons/org.macports.* \
    /Library/Receipts/DarwinPorts*.pkg \
    /Library/Receipts/MacPorts*.pkg \
    /Library/StartupItems/DarwinPortsStartup \
    /Library/Tcl/darwinports1.0 \
    /Library/Tcl/macports1.0 \
    ~/.macports

Первые предупреждения, которые вы получите, связаны с отсутствием последней версии macports, поэтому запустите selfupdate.Чтобы увидеть ошибку, вам нужно посмотреть предложенный журнал /opt/local/var/macports/logs/_opt_local_var_macports_registry_portfiles_python27_2.7.1_3/python27/main.log

. Причина, по которой macports установил python без вашего ведома, - вероятно, потому, что вы запросили порт, который должен был использовать python.Macports установит свой собственный python, чтобы он точно знал, какие версии и параметры компиляции использовались для python, поскольку разработчики, имеющие большой опыт работы с поставщиками Unix, обнаружили, что поставщики (например, Apple) могут что-то менять и вызывать проблемы (см. Последние обновленияXcode для хорошего примера) или не предоставлять более поздние исправления ошибок, которые необходимы.Доморощенный доверяет Apple, и поэтому будет использовать версии Apple

...