Tôi sử dụng homebrew
như một trình quản lý gói cho ứng dụng phát triển web nhất định. Để brew
cập nhật, tôi chạy update brew
mỗi vài ngày và cũng chạy brew doctor
. Thông thường, điều này là tốt và brew
nói với tôi rằng tôi đã sẵn sàng để ủ.
Tuy nhiên, thỉnh thoảng, tôi nhận được lỗi sau:
Cảnh báo: / usr / local / etc không thể ghi.
Điều này có thể xảy ra nếu bạn "sudo make install" không được quản lý bởi Homebrew. Nếu một công thức cố gắng ghi một tập tin vào thư mục này, cài đặt sẽ thất bại trong bước liên kết.
Bạn có lẽ nên
chown
/ usr / local / etcCảnh báo: Thư mục / usr / local không thể ghi. Ngay cả khi thư mục này có thể ghi được khi bạn cài đặt Homebrew, phần mềm khác có thể thay đổi quyền trên thư mục này. Một số phiên bản của thành phần "InstantOn" của Airfoil được biết là làm điều này.
Bạn có thể nên thay đổi quyền sở hữu và quyền của / usr / local trở lại tài khoản người dùng của bạn.
Thật dễ dàng để đặt lại quyền cho tên người dùng của tôi. Sau đó brew
có vẻ ổn.
Nhưng điều gì đang gây ra điều này xảy ra?
Có một bản ghi cho thấy những gì gây ra sự thay đổi quyền?
/usr/local
. Nhưng nếu bạn khăng khăng thì bạn có thể make install
không sử dụng sudo
cho các gói mà bạn tự cài đặt.
/usr/local
?