Mavericks macports установлен устаревшим

После перехода на OS X Mavericks все установленные порты устаревают. Я больше не могу использовать свой gcc, пожалуйста, помогите.

The following installed ports are outdated:
bzip2                          1.0.6_0 < 1.0.6_0  (platform darwin 12 != darwin 13)  
cctools                        839_2 < 839_2  (platform darwin 12 != darwin 13)  
cctools-headers                839_0 < 839_0  (platform darwin 12 != darwin 13)  
cloog                          0.18.0_0 < 0.18.0_0  (platform darwin 12 != darwin 13)  
curl                           7.33.0_0 < 7.33.0_0  (platform darwin 12 != darwin 13)  
curl-ca-bundle                 7.33.0_0 < 7.33.0_0  (platform darwin 12 != darwin 13)  
cyrus-sasl2                    2.1.25_4 < 2.1.25_4  (platform darwin 12 != darwin 13)  
db46                           4.6.21_8 < 4.6.21_8  (platform darwin 12 != darwin 13)  
...
...

Ответ 1

Команда MacPorts ожидает, что в ближайшие несколько дней будет установлен бинарный установщик для Mavericks. Обновления не будут работать, потому что местоположение фреймворка Tcl изменилось, нарушив общие команды портов. Однако только потому, что порт устарел, это не значит, что он не может быть использован.

Если вы не можете ждать, есть инструкции здесь о том, как построить из исходного кода, как только вы обновили Xcode, утилиты командной строки и т.д. Он отражает новое местоположение рамок Tcl.

Ответ 2

Это не ошибка, а намеренное поведение. См. https://trac.macports.org/wiki/Migration для руководства о том, что делать после обновления ОС. Обратите внимание, что в настоящее время вам придется создавать MacPorts из источника на Mavericks (но скоро будет установлен двоичный установщик).

Большинство установленных вами портов должны продолжать работать, поэтому ваш GCC не должен быть нарушен этим, если вы не начнете обновление.

Ответ 3

Если вы только что обновили свою ОС, не забудьте:

  • Обновить Xcode и
  • Откройте его, чтобы согласиться на условия лицензирования.