Homebrew không cài đặt ứng dụng mới trong El Capitan


10

vừa nâng cấp lên phiên bản beta El Capitan cho các nhà phát triển.

Deniss-MBP:src me$ brew install hg
Warning: You are using OS X 10.11.
We do not provide support for this pre-release version.
You may encounter build failures or other breakage.
==> Downloading https://mercurial.selenic.com/release/mercurial-3.4.2.tar.gz
Already downloaded: /Library/Caches/Homebrew/mercurial-3.4.2.tar.gz
==> make PREFIX=/usr/local/Cellar/mercurial/3.4.2 install-bin
#include <stdio.h>
         ^
1 error generated.
error: command 'clang' failed with exit status 1
make: *** [build] Error 1

READ THIS: https://git.io/brew-troubleshooting

Warning: You are using OS X 10.11.
We do not provide support for this pre-release version.
You may encounter build failures or other breakage.

Bất kỳ ý tưởng làm thế nào để làm cho nó hoạt động?

Lưu ý: Khi tôi làm brew doctornó nói

Warning: Your Xcode (6.3.2) is outdated
Please update to Xcode 7.0.
Xcode can be updated from
  https://developer.apple.com/downloads

Nhưng tôi đã cài đặt xcode-beta 7 trên máy tính của mình. Không chắc chắn điều này được liên kết. Chỉ trong trường hợp


1
brew updatecố định Warning: You are using OS X 10.11.cho tôi
twhoward99

Câu trả lời:


11

Trước tiên tôi khuyên bạn nên xem qua: https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/

Bảo mật không gốc đã thay đổi rất nhiều thứ ở El Capitan, ngoài việc bạn xcode-selectchỉ đến đâu? Bạn có thể sử dụng xcode-select -hđể xem cách sử dụng, nó rất đơn giản.


Bạn đã chỉ cho tôi đúng hướng tôi nhập xcode-select -p, chỉ vào phiên bản Xcode cũ (không phải phiên bản beta). Vì vậy, tôi đã chuyển đường dẫn sang Xcode-beta.app như vậy: sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer(Phải sudo hoặc nó không hoạt động)
denislexic

Vui mừng được giúp đỡ. Mẹo khác: sudo xcode-select -s /Applications/Xcode-beta.app/nên làm việc quá.
Sắc sảo

14

Kiểm tra El Capitan & Homebrew :

Nếu /usr/localđã tồn tại:

sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local

Nếu /usr/localkhông tồn tại:

  • Khởi động lại vào chế độ Recovery (Giữ Cmd + R khi khởi động) và truy cập Terminal.
  • Trong thiết bị đầu cuối đó chạy: csrutil disable
  • Khởi động lại vào OS X
  • Mở ứng dụng Terminal của bạn và thực thi:

    sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
    
  • Khởi động lại vào Chế độ khôi phục và truy cập lại Terminal.

  • Trong thiết bị đầu cuối đó thực thi: csrutil enable
  • Khởi động lại vào OS X và bạn sẽ có thể viết /usr/localvà cài đặt Homebrew.

Các tài liệu bạn tham khảo đã biến mất.
Conrad

3

Việc lập sudo chown -R $(whoami):admin /usr/localdi chúc sẽ phá vỡ mọi tác nhân có thể được lưu trữ dưới các /usr/localthư mục con, phải thuộc sở hữu của root:wheel.

Lưu ý: trong El Capitan, root:wheellà mặc định user:groupđược đặt cho /usr/localvà các thư mục con của nó.

Ngoài ra, mọi người có thể có các phần mở rộng kernel của bên thứ 3 cũng phải có root:wheelquyền (ví dụ: phần mềm chống vi-rút), nếu không OS X sẽ ngăn không cho chúng được tải.

Vì vậy, thiết lập /usr/localđể $(whoami)chắc chắn là ý tưởng tồi tệ nhất để làm.

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.