2012-06-28 14 views
44

Tôi cố gắng để cài đặt memcached sử dụng:Homebrew liên kết mềm Lỗi

brew install memcached 

này kết thúc do lỗi về homebrew không thể tạo ra một liên kết tượng trưng:

The linking step did not complete successfully 
The formula built, but is not symlinked into /usr/local 

Help!

Trả lời

92

tôi gỡ bỏ cài đặt những gì homebrew cho đến nay đã được cài đặt (libevent phụ thuộc):

brew uninstall libevent 

Sau đó chow-định nghĩa các thư mục local/usr:

sudo chown -R $(whoami) /usr/local 

Sau đó cố gắng để cài đặt memcached một lần nữa và nó làm việc :

brew install memcached 
+1

lưu tôi từ cơn ác mộng của tôi! CẢM ƠN! – 0bserver07

+3

Điều này cũng giúp tôi cho "irssi". CẢM ƠN!! – Vinozio

+0

Điều này cũng giúp tôi với "irssi" - Cảm ơn –

20

Cảm ơn bạn đã cập nhật câu hỏi của riêng bạn điều này đã giúp ích rất nhiều cho tôi. Tôi đã khắc phục sự cố này bằng cách làm cho tất cả các vị trí trong /usr/local ghi được thành nhóm như tôi đã có trong nhóm quản trị viên.

Để làm điều này chỉ cần sử dụng lệnh sau

sudo chmod -R g+w /usr/local 
+2

và sau đó tất nhiên làm liên kết nấu ăn memcached sau bước này. –

3

Dường như kể từ El Capitan quyền tập tin trong/usr/local đã được thay đổi, gây ra vấn đề trên đối với tôi.

Thay vì giải pháp lựa chọn Tôi đề nghị để làm một:

sudo chown -R :staff /usr/local 

này sẽ làm việc cho tất cả người dùng

8

Tính đến High Sierra,/usr/local không còn chown-thể. Thủ tục mới đề xuất trong a Homebrew issue là:

sudo chown -R $(whoami) $(brew --prefix)/* 

FYI: Nếu yêu cầu/usr/thư mục con địa phương (ví dụ ./include hoặc ./Frameworks) đều mất tích, bạn sẽ phải mkdir họ đầu tiên