Как исправить ошибки Homebrew (Brew) на Ubuntu
Пошаговое руководство по исправлению типичных ошибок Homebrew (Linuxbrew) в Ubuntu: сообщения при загрузке, проблемы с обновлением, ошибки прав доступа и неработоспособность команд brew.
Симптомы
- При запуске Ubuntu появляется сообщение «Error found when loading /home/user/.profile: /bin/brew: No such file or directory»
- Команда brew update выдаёт ошибку и завершается аварийно
- Команда brew upgrade падает с ошибкой «homebrew-core is a shallow clone»
- brew doctor выдаёт предупреждения об устаревших компонентах или неверных правах доступа
- Команды brew не работают или выдают «command not found»
Возможные причины
- Некорректная установка Linuxbrew, при которой в .profile или .bashrc были добавлены ссылки на несуществующий /bin/brew
- Повреждённый или неполный Git-клон репозиториев homebrew-core/homebrew-cask (shallow clone)
- Неверные права доступа к директории /usr/local или подкаталогам
- Устаревшие компоненты (Xcode/CLT) или сторонние библиотеки, не установленные через Homebrew
- Незавершённая переустановка Homebrew после сбоя
Пошаговое решение
Удалите некорректные записи из файлов конфигурации shell
Если при загрузке Ubuntu вы видите ошибку вроде «/bin/brew: No such file or directory», значит установщик Linuxbrew внёс в файлы ~/.profile и/или ~/.bashrc строки, ссылающиеся на несуществующий путь. Откройте эти файлы в текстовом редакторе (например, nano) и удалите все строки, содержащие ссылки на brew, такие как: • export PATH="/home/linuxbrew/.linuxbrew/bin:..." • export MANPATH="/home/linuxbrew/.linuxbrew/share/man:$MANPATH" • export INFOPATH="/home/linuxbrew/.linuxbrew/share/info:$INFOPATH" • eval $(/bin/brew shellenv) После сохранения файла перезагрузите компьютер или выполните source ~/.profile, чтобы ошибка исчезла.
nano ~/.profile && nano ~/.bashrc Полностью удалите Linuxbrew и установите заново
Если Homebrew установился частично или работает некорректно, лучше полностью удалить его и переустановить. Сначала удалите директорию Linuxbrew и очистите записи из конфигурационных файлов shell (шаг 1). Затем выполните чистую установку, предварительно установив необходимые зависимости.
sudo apt-get install build-essential curl file git
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
source ~/.bashrc Выполните brew update дважды и brew doctor для диагностики
Согласно официальному руководству по устранению неполадок, перед любыми действиями с Homebrew необходимо выполнить brew update два раза подряд, а затем brew doctor. Команда brew update скачивает последние версии формул, а brew doctor проверяет конфигурацию системы и выдаёт предупреждения о возможных проблемах. Исправьте все замечания, которые покажет brew doctor — это самая частая причина ошибок.
brew update
brew update
brew doctor Исправьте ошибку shallow clone для homebrew-core и homebrew-cask
Если brew update или brew upgrade падают с ошибкой «homebrew-core is a shallow clone», это значит, что локальный Git-клон репозитория формул неполный. Выполните команду для полной загрузки истории репозитория. Если ошибка повторяется после первой попытки, попробуйте добавить флаг -v для подробного вывода — репозитории большие и загрузка может занять время. Если это не помогло, можно удалить повреждённый клон и склонировать заново.
git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch --unshallow
git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask" fetch --unshallow Проверьте и восстановите права доступа к директории /usr/local
Если команды brew падают с ошибками, связанными с правами доступа, убедитесь, что ваш пользователь является владельцем необходимых подкаталогов. Выполните команду для восстановления прав на все ключевые директории. После этого снова запустите brew update и brew doctor.
cd /usr/local && sudo chown -R $(whoami) bin etc include lib sbin share var opt Cellar Caskroom Frameworks Соберите отладочную информацию для создания обращения
Если ни один из шагов не решил проблему, соберите диагностические данные. Если проблема связана с конкретной формулой, используйте brew gist-logs с именем формулы. Если проблема общая — загрузите вывод команд brew config и brew doctor. Эти данные понадобятся при создании обращения на GitHub.
brew gist-logs <имя_формулы>
brew config
brew doctor Введение
Homebrew (в Linux-версии известен как Linuxbrew) — это бесплатный менеджер пакетов с открытым исходным кодом, который значительно упрощает установку программного обеспечения на Linux-системы, включая Ubuntu. Он использует Ruby-скрипты (формулы) для сборки программ из исходников и поддерживает бинарные пакеты (bottles) для быстрой установки.
Однако при установке или обновлении Homebrew на Ubuntu могут возникать различные ошибки. Ниже рассмотрены самые частые из них и способы их решения.
Диагностика проблемы загрузки
При проблемах с загрузкойLinuxсначала检查 system logs. Выполните journalctl -xb для просмотра логов последней загрузки. Обратите внимание на строки с [FAILED] или [ERROR]. Проверьте, какие службы не запустились: systemctl —failed. Это покажет точную причину незагрузки.
Восстановление через Live USB
Если система не загружается вообще, загрузитесь с Live USB. Смонтируйте корневой раздел: sudo mount /dev/sdaX /mnt. Проверьте файловую систему: sudo fsck /dev/sdaX. Переустановите загрузчик: sudo grub-install —root-directory=/mnt /dev/sda. Это восстановит GRUB после неудачного обновления.
Проверка конфигурации
Проверьте конфигурационные файлы: /etc/fstab (монтирование разделов), /etc/default/grub (параметры ядра), /etc/systemd/system.conf (systemd). Убедитесь, что UUID разделов в fstab совпадают с реальными: sudo blkid. Неправильный UUID — частая причина незагрузки после обновления или замены диска.
Исправление через chroot
Если нужен доступ к системе для исправления: sudo mount /dev/sdaX /mnt, sudo mount —bind /dev /mnt/dev, sudo mount —bind /proc /mnt/proc, sudo chroot /mnt. Теперь вы внутри системы и можете исправлять конфигурацию, переустанавливать пакеты или обновлятьinitramfs: update-initramfs -u.
Откат обновления
Если проблема возникла после обновления ядра или пакетов, загрузитесь с предыдущего ядра в меню GRUB. Затем выполните: sudo apt install —reinstall linux-image-$(uname -r) или sudo dnf downgrade kernel. Для автоматического отката: sudo apt-mark hold имя-пакета — запретит обновление этого пакета.
Источники
- github.com — проверено 31.05.2026
- apple.stackexchange.com — проверено 31.05.2026
- stackoverflow.com — проверено 31.05.2026
- en.wikipedia.org — проверено 31.05.2026