Установленные в Homebrew инструменты загружают кучу динамических библиотек (задержка ~ 3 секунды) без sudo в macOS 10.15 Catalina - PullRequest
0 голосов
/ 25 октября 2019

Я только что обновился с Мохаве до Каталины. К сожалению, я обнаружил, что это может быть ошибка этой новой macOS, которая ОЧЕНЬ недружелюбна для разработчиков. Если вы используете Homebrew, подумайте еще раз !!!

Описание

Все сторонние инструменты командной строки, особенно инструменты, установленные Homebrew, запускаются с задержкой около 3 секунд перед открытием. Позже я обнаружил, что это связано с медленной динамической загрузкой библиотек (по сравнению с MacOS Mojave моего друга).

Но странная задержка 3с странно исчезнет, ​​когда вы запустите команду с sudo.

Тесты

Сравнение между оригинальными инструментами и инструментами, установленными Homebrew. Если вы установили coreutils из Homebrew, то простая команда ls займет около 2 секунд!

Comparison between tools installed with brew and ones come with MacOS

Однако, если я запускаю команды выше с sudo, всеработает нормально. Сравнение выполняется следующим образом:

The delay goes away with sudo

Обходной путь

О такой проблеме не сообщалось после некоторого поиска в Google. Но, наконец, я обнаружил, что команда без sudo загружает много динамических библиотек, а с sudo - нет. Я добавил следующие строки в ~ / .zshrc для библиотек печати:

export DYLD_PRINT_LIBRARIES=1
export DYLD_PRINT_LIBRARIES_POST_LAUNCH=1
export DYLD_PRINT_RPATHS=1

Ссылка: Над источником кода

Затем тест показывает странную задержку и динамику загрузкибиблиотеки просто исчезают.

Problem seems associated with dynamic libraries

Вопросы

Так что сейчас я частично думаю, что задержка команд из-за загрузки этих динамических библиотек.

Но я понятия не имею, как от него избавиться или исправить. Кроме того, я не нашел никакой подсказки в Интернете. Если у вас есть та же проблема или решение, пожалуйста, оставьте комментарий, спасите меня от потери жизни, ожидая ls!

О том же вопросе сообщается и Apple, на здесь .

...