Я только что обновился с Мохаве до Каталины. К сожалению, я обнаружил, что это может быть ошибка этой новой macOS, которая ОЧЕНЬ недружелюбна для разработчиков. Если вы используете Homebrew, подумайте еще раз !!!
Описание
Все сторонние инструменты командной строки, особенно инструменты, установленные Homebrew, запускаются с задержкой около 3 секунд перед открытием. Позже я обнаружил, что это связано с медленной динамической загрузкой библиотек (по сравнению с MacOS Mojave моего друга).
Но странная задержка 3с странно исчезнет, когда вы запустите команду с sudo
.
Тесты
Сравнение между оригинальными инструментами и инструментами, установленными Homebrew. Если вы установили coreutils
из Homebrew, то простая команда ls займет около 2 секунд!
Однако, если я запускаю команды выше с sudo, всеработает нормально. Сравнение выполняется следующим образом:
Обходной путь
О такой проблеме не сообщалось после некоторого поиска в Google. Но, наконец, я обнаружил, что команда без sudo загружает много динамических библиотек, а с sudo - нет. Я добавил следующие строки в ~ / .zshrc для библиотек печати:
export DYLD_PRINT_LIBRARIES=1
export DYLD_PRINT_LIBRARIES_POST_LAUNCH=1
export DYLD_PRINT_RPATHS=1
Ссылка: Над источником кода
Затем тест показывает странную задержку и динамику загрузкибиблиотеки просто исчезают.
Вопросы
Так что сейчас я частично думаю, что задержка команд из-за загрузки этих динамических библиотек.
Но я понятия не имею, как от него избавиться или исправить. Кроме того, я не нашел никакой подсказки в Интернете. Если у вас есть та же проблема или решение, пожалуйста, оставьте комментарий, спасите меня от потери жизни, ожидая ls!
О том же вопросе сообщается и Apple, на здесь .