Các câu trả lời khác là chính xác, theo như họ đi, nhưng họ không trả lời tại sao vấn đề này có thể xảy ra và làm thế nào để giải quyết nguyên nhân gốc rễ đó.
Nguyên nhân
Có hai nguyên nhân có thể gây ra vấn đề này:
- Cài đặt homebrew được thực hiện với người dùng khác với người dùng bạn hiện đang sử dụng. Homebrew hy vọng rằng chỉ người dùng đã cài đặt nó ban đầu mới muốn sử dụng nó.
- Bạn đã cài đặt một số phần mềm ghi vào / usr / local mà không sử dụng brew. Đây là nguyên nhân
brew doctor
gợi ý, nếu bạn chạy nó.
Giải pháp
Đa người dùng Homebrew
Nếu bạn có nhiều tài khoản người dùng và bạn muốn nhiều tài khoản có thể sử dụng brew, bạn cần phải thực hiện một vài bước, nếu không bạn sẽ phải liên tục thay đổi quyền sở hữu cấu trúc tệp Homebrew mỗi khi bạn chuyển người dùng, và đó không phải là một ý tưởng tuyệt vời.
Hướng dẫn chi tiết có thể được tìm thấy trực tuyến , nhưng câu trả lời nhanh là:
Tạo một nhóm có tên brew:
- Tùy chọn hệ thống mở
- Bấm vào tài khoản
- Nhấp vào "+" (mở khóa trước nếu cần)
- Trong tài khoản mới, chọn nhóm
- nhập bia
- Nhấp vào Tạo nhóm
- Chọn nhóm brew và thêm tài khoản người dùng bạn muốn sử dụng brew vào nó.
- thay đổi quyền sở hữu / usr / nhóm thư mục cục bộ:
sudo chgrp -R brew /usr/local
- thay đổi quyền để thêm ghi vào / usr / local thành nhóm:
sudo chmod -R g+w /usr/local
- thay đổi nhóm thư mục bộ nhớ cache homebrew:
sudo chgrp -R brew /Library/Caches/Homebrew
- thay đổi quyền truy cập thư mục bộ nhớ cache homebrew:
sudo chmod -R g+w /Library/Caches/Homebrew
Người dùng duy nhất Homebrew
Nếu bạn không cố gắng sử dụng nhiều hơn một người dùng với Homebrew, thì giải pháp được cung cấp bởi các câu trả lời khác, dựa trên các đề xuất của brew doctor
có lẽ là đủ:
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
xác minh
Sau các bước này, brew doctor
nên báo cáo thành công bởi bất kỳ người dùng nào trong nhóm sản xuất bia , giả sử bạn đã đăng xuất và đăng nhập lại để áp dụng tư cách thành viên nhóm mới (nếu bạn đã đi theo lộ trình nhiều người dùng). Nếu bạn chỉ sửa những thứ cho một người dùng homebrew, thì việc đăng xuất và quay lại không cần thiết vì không có tư cách thành viên nhóm nào của bạn thay đổi.