Ах-ха!
Я начал смотреть на предупреждение вместо ошибки:
no such sysroot directory: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk' [-Wmissing-sysroot]
И это привело меня к тому, что номер версии SDK был жестко закодирован ... что кажетсяглупый. Поэтому я создал символическую ссылку:
ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
В зависимости от конфигурации вашей системы вам может потребоваться создать другую символическую ссылку (там также была папка MacOSX10.15.sdk).
Затемработал! Никаких проблем с pip
(включая установку dulwich
и pycrypto
), никаких проблем с brew
, и все в порядке с моей средой разработки снова!
Я также сделал:
export CFLAGS="-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk"
Однако я не верю, что именно это и произошло, так как после начала нового сеанса все еще работало. Так что, вероятно, это была символическая ссылка выше, которая разрешила это. Надеюсь, это поможет другим!