Анаконда ломает командную строку Xcode builds - PullRequest
0 голосов
/ 18 января 2019

Когда Anaconda установлена ​​на Mac, она устанавливает переменную среды LD=/anaconda3/bin/x86_64-apple-darwin13.4.0-ld.

При запуске сборки XCode из командной строки (например, при построении зависимости Carthage) значение LD вставляется в команду компоновщика:

Ld /Users/maxim/Library/Caches/org.carthage.CarthageKit/DerivedData/10.1_10B61/GeoJSONMap/0.0.8/Build/Intermediates.noindex/ArchiveIntermediates/GeoJSONMap/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/GeoJSONMap.framework/GeoJSONMap normal arm64 (in target: GeoJSONMap)
    cd /Users/maxim/Carthage/Checkouts/GeoJSONMap
    export IPHONEOS_DEPLOYMENT_TARGET=11.0
    /anaconda3/bin/x86_64-apple-darwin13.4.0-ld -arch arm64 -dynamiclib <... skipped for brevity ...>

... что приводит к ld: unknown option: -dynamiclib.

Итак, вопрос в том, как правильно избежать этого вмешательства? Можно ли получить переменную LD из процесса сборки Xcode? Можно ли настроить Anaconda для использования другой переменной вместо этого? Есть ли способ временно сбросить настройки Anaconda при запуске сборок Xcode? Каково предполагаемое значение LD, которое ожидает XCode?

1 Ответ

0 голосов
/ 03 февраля 2019

При версиях conda больше или равных 4,5 (я думаю), этого должно быть достаточно для запуска

conda deactivate

для удаления настроек переменной окружения, относящихся к conda, из вашей оболочки. Возможно, вам придется запускать conda deactivate несколько раз, если у вас активирована среда, отличная от base one.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...