Вы обязательно должны запустить sudo xcode-select -switch /Applications/Xcode.app
, как все здесь говорят, это решит многие проблемы, но, конечно, не все.
Афаик, все оставшиеся проблемы существуют в информации о конфигурации для различных пакетов.Вы можете просто переустановить MacPorts, как описано в инструкциях по миграции , но я нашел другое решение.
Вы должны начать поиск всех задействованных файлов портов, используя такие команды, как grep /Developer/ ...
, после выполненияsudo bash
и cd /opt/local
естественно.
Вы должны идентифицировать все задействованные порты, используя port provides ...
, который я передал через sed
и sort | uniq
.Вы можете просто переустановить все эти порты, используя либо port -n upgrade --force ...
, либо отдельные команды port uninstall ...
и port install ...
.
Я рекомендую использовать одну большую команду port -n upgrade --force ...
, чтобы избежать повторного перестроения зависимостей, используя отдельную команду удаления ивпоследствии установите команды.
Конечно, существуют различные порты, для которых /Developer
существует только внутри текстовых конфигурационных файлов, то есть вы можете исправить их вручную с помощью sed -i -e 's/\/Developer//g' ...
, но вы не можете сделать это с помощью двоичных файлов.
Боюсь, вы должны как минимум пересобрать все свои установки Python и Perl, что делает это обновление идеальным временем для очистки пакетов, которые зависят от более старых версий, ala python26
и perl5.8
.
Есть несколько технически исправленных портов, которые я решил не перестраивать, например fuse4x-kext
, которые содержали /Developer
внутри Library/Extensions/fuse4x.kext/Contents/MacOS/fuse4x
, но не помешали sshfs
работать правильно.