Нечетное ld предупреждение от rstudio - PullRequest
0 голосов
/ 14 октября 2018

, пока я пытался установить пакеты в Rstudio, я продолжал сталкиваться с предупреждением ld следующим образом:

ld: warning: текстовый файл-заглушка /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd и файл библиотеки /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation не синхронизированы.Возвращаясь к файлу библиотеки для ссылки.

Кто-нибудь знает, как это исправить?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Переустановка CommandLineTools не работает для меня.

Эти предупреждения были вызваны инфраструктурами в /System/Library/Frameworks/.

Решение

Связывает последние фреймворки из MacOSX.sdk с /Library/Frameworks/.

sudo ln -s  /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework /Library/Frameworks/
sudo ln -s  /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework /Library/Frameworks/
0 голосов
/ 14 октября 2018

Во-первых, вы можете спокойно игнорировать эти сообщения.Это известное условие после установки Mojave (macOS 10.14) или обновлений macOS 10.13.6+.

Вы можете попробовать удалить их, заставив ОС восстановить файлы совместимости (Apple использует другой формат библиотеки для разработки приложений macOS, но имеет уровень совместимости для "нормальной" разработки).Для этого выделите около 8 минут для быстрого подключения к Интернету, откройте командную строку (Terminal / iTerm) и выполните:

sudo mv /Library/Developer/CommandLineTools /Library/Developer/CommandLineTools.old

, затем выполните:

xcode-select --install

и следуйте инструкциям и подождите.

Повторно попробуйте свои компиляции пакета / источника, и если сообщения исчезнут, вы сможете безопасно выполнить:

sudo rm -rf /Library/Developer/CommandLineTools.old

, но оставив это дерево каталоговтам не должно быть никакого вреда (при условии, что у вас есть свободное место).

...