Lỗi liên kết biểu tượng Homebrew


81

Tôi đang cố gắng cài đặt memcached bằng:

brew install memcached

Điều này kết thúc do lỗi homebrew không thể tạo liên kết biểu tượng:

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

Cứu giúp!

Câu trả lời:


119

Tôi đã gỡ cài đặt những gì mà homebrew đã cài đặt cho đến nay (phụ thuộc tự do):

brew uninstall libevent

Sau đó chow-ned thư mục usr / local:

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

Sau đó, cố gắng cài đặt lại memcached và nó hoạt động:

brew install memcached

1
Đã cứu tôi khỏi 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!!
FastSolutions

1
vẫn hoạt động! Lưu ý rằng người đăng ký cần thay đổi tên người dùng của bạn
thiswayup

20
lệnh chown của bạn không còn được hỗ trợ trong High Sierra. Sử dụng sudo chown -R $(whoami) $(brew --prefix)/*thay thế
PetrykowskiM

1
chown: / usr / local: Hoạt động không được phép
Slowaways

87

Kể từ High Sierra, / usr / local không còn khả dụng nữa. Quy trình mới được đề xuất trong vấn đề Homebrew là:

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

FYI: Nếu các thư mục con được yêu cầu / usr / local (ví dụ: ./include hoặc ./Frameworks) bị thiếu, trước tiên bạn sẽ phải mkdir chúng


2
Tôi nhận đượcchown: /usr/local: Operation not permitted
felixfbecker

1
Tôi đã thử điều này trong MacOS Mojave v10.14.6 và nó hoạt động
osazemeu

Sử dụng chmod để thêm quyền là một giải pháp tốt hơn là thay đổi chủ sở hữu - đặc biệt nếu bạn có nhiều tài khoản người dùng trên máy Mac của mình.
Jacob Rose

21

Cảm ơn vì đã cập nhật câu hỏi của riêng bạn, điều này đã giúp tôi rất nhiều. Tôi đã khắc phục sự cố này bằng cách đặt tất cả các vị trí ở chế độ có /usr/localthể ghi vào nhóm vì tôi đã ở 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à tất nhiên sau đó thực hiện ghi nhớ liên kết bia sau bước này.
Enrico Susatyo

7

sau khi tôi thực hiện các đề xuất trong câu trả lời @septerr, tôi vẫn không thể cài đặt carthage qua homebrew ... sau khi google một số, tôi tìm thấy điều này: Gist https://gist.github.com/dalegaspi/7d336944041f31466c0f9c7a17f7d601

Dù sao ... có cái này:

Error: An unexpected error occurred during the 'brew link' step The formula built, but is not symlinked into /usr/local Permission denied @ dir_s_mkdir - /usr/local/Frameworks Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

đã làm điều này:

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

sudo install -d -o $(whoami) -g admin /usr/local/Frameworks

sau đó có thể cài đặt carthage thành công


3

Có vẻ như kể từ El Capitan, quyền đối với tệp trong / usr / local đã bị thay đổi, gây ra sự cố ở trên cho tôi.

Thay vì giải pháp đã chọn, tôi khuyên bạn nên thực hiện:

sudo chown -R :staff /usr/local

Điều này sẽ hoạt động cho tất cả người dùng

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.