Установка HomeBrew на Apple Silicon Mac с изначальной поддержкой
Если вы поклонник Homebrew и пользователь Apple Silicon Mac, вы будете рады узнать, что последние версии Homebrew (3.0.0 и выше) теперь изначально поддерживают архитектуру Apple Silicon. Вам все еще понадобится Rosetta 2, чтобы иметь некоторые пакеты и формулы для работы, но многие из них уже поддерживаются диспетчером пакетов командной строки.
Для тех, кто не знаком, Homebrew — это менеджер пакетов с открытым исходным кодом, который позволяет опытным пользователям легко устанавливать и запускать широкий спектр инструментов и приложений командной строки на Mac в Терминале. Он довольно популярен среди разработчиков, системных администраторов, сетевых администраторов, фанатов информационной безопасности, Unix и Linux и даже среди нас, самых продвинутых людей.
Если вы уже используете Homebrew, вы сможете просто обновить диспетчер пакетов, чтобы получить последнюю версию с собственной поддержкой Apple Silicon. Кроме того, вы можете снова запустить программу установки.
Желающие могут установить Homebrew на Apple Silicon Mac с помощью следующей команды, введенной в Терминале, которая аналогична общей команде установки Homebrew для современных выпусков MacOS:
"/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) "
Как обычно, вам потребуется пароль администратора для аутентификации и завершения установки.
Некоторые пользователи могут отказаться от отслеживания Homebrew по умолчанию «Anonymous Aggregate User Behavior Analytics», что вы можете сделать с помощью следующей команды после установки:
отключение варочной аналитики
Вы можете проверить пакеты на Formulae.brew.sh, если вам интересно, есть ли у них встроенная поддержка Apple Silicon.
Если у вас уже был Homebrew, работающий на Apple Silicon Mac, но вы полагаетесь на Rosetta 2, вы, вероятно, захотите обновить homebrew и свои пакеты (и в любом случае вам следует делать это периодически):
варить обновление
Как уже отмечалось, не все пока поддерживает Apple Silicon, и вам все еще может понадобиться использовать этот обходной путь терминала для запуска некоторых пакетов x86.
Устранение неполадок Homebrew на Apple Silicon
Хотя Homebrew должен нормально работать на Apple Silicon Mac, у некоторых пользователей могут возникнуть проблемы при переносе данных с Intel Mac на Apple Silicon ARM Mac.
Вы должны быть уверены, что Rosetta 2 установлена на Mac, так как не все еще является родным.
Многие из доморощенных пакетов должны работать, но вы можете иногда видеть различные ошибки rosetta, такие как «ошибка rosetta: thread_suspend failed», особенно при попытке обновить пакеты Brew.
Если вы столкнулись с ошибками или странностями при переходе с Intel на Apple Silicon Mac, вы можете попробовать удалить Homebrew, а затем переустановить Homebrew, так как это решает следующие проблемы:
"Первое удаление: /bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh) "
Позвольте процессу удаления завершиться. Возможно, вы захотите перезагрузить Mac на всякий случай, но в этом может не быть необходимости (напомним, что перезагрузка очищает файлы tmp и другие кеши.
Далее переустановите Homebrew:
"/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) "
И снова пусть этот процесс завершится.
Помните, что если вы удалите Homebrew, будут удалены все пакеты, связанные с инструментом, поэтому вам нужно будет переустановить их снова.
–
Новичок в Homebrew или просто хотите попробовать несколько полезных пакетов? Ознакомьтесь с некоторыми из лучших пакетов Homebrew для Mac.
Terminal предлагает широкий спектр инструментов Unix и удобных возможностей, которые в противном случае скрыты под капотом MacOS. Хотя командная строка, как правило, предназначена для опытных пользователей, если тема вас интересует, не пропустите просмотр наших статей о командной строке здесь.
Есть ли у вас какие-либо мысли о запуске Homebrew на Apple Silicon Mac? Есть ли какой-либо особенно примечательный опыт, советы, предложения, устранение неполадок или совет? Поделитесь в комментариях!