Інші відповіді правильні, наскільки вони йдуть, але вони не відповідають, чому це може виникнути, і як вирішити цю першопричину.
Причина
Існують дві можливі причини цього питання:
- Установка домашнього перекладу виконана з іншим користувачем, ніж той, який ви зараз використовуєте. Homebrew очікує, що тільки користувач, який встановив його спочатку, хотів би ним користуватися.
- Ви встановили деяке програмне забезпечення, яке пише в / usr / local, не використовуючи brew. Це причина
brew doctor
підказує, якщо ви запустите її.
Рішення
Багатокористувацька домашня мова
Якщо у вас є кілька облікових записів користувачів, і ви хочете, щоб декілька з них могли використовувати пивоварню, вам потрібно пройти кілька кроків, інакше вам доведеться постійно змінювати право власності на структуру файлів Homebrew щоразу, коли ви переключаєте користувачів, і це не чудова ідея.
Детальні інструкції можна знайти в Інтернеті , але швидка відповідь така:
Створіть групу з назвою brew:
- Відкрийте Налаштування системи
- Клацніть Облікові записи
- Клацніть "+" (при необхідності спочатку розблокуйте)
- У розділі Новий обліковий запис виберіть Група
- введіть пивоваріння
- Натисніть Створити групу
- Виберіть групу варіння та додайте до неї облікові записи користувачів, які ви хочете використовувати.
- змінити / usr / локальну власність групи папок:
sudo chgrp -R brew /usr/local
- змінити дозволи, щоб додати запис у / usr / local як групу:
sudo chmod -R g+w /usr/local
- змінити групу каталогів кешу домашнього перекладу:
sudo chgrp -R brew /Library/Caches/Homebrew
- змінити дозволи дозволу кешу домашнього браузера:
sudo chmod -R g+w /Library/Caches/Homebrew
Домашня мова для одного користувача
Якщо ви не намагаєтесь використовувати більше одного користувача з Homebrew, то рішення, яке надаються іншими відповідями на основі пропозицій brew doctor
, ймовірно, достатньо:
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
Перевірка
Після цих кроків brew doctor
слід повідомити про успіх будь-якого користувача групи пивоваріння , якщо припустити, що ви вийшли з системи та знову увійдете, щоб застосувати нове членство в групі (якщо ви пішли шляхом багатокористувача). Якщо ви просто виправили речі для домашнього домашнього перекладу для одного користувача, то вихід із системи та повторне ввійти не повинні бути необхідними, оскільки жодне з членів вашої групи не змінилося.