baru saja ditingkatkan ke beta El Capitan untuk pengembang.
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.
Ada ide bagaimana membuatnya bekerja?
Catatan: Saat saya brew doctor
mengatakannya
Warning: Your Xcode (6.3.2) is outdated
Please update to Xcode 7.0.
Xcode can be updated from
https://developer.apple.com/downloads
Tapi saya sudah menginstal xcode-beta 7 di komputer saya. Tidak yakin ini ditautkan. Untuk berjaga-jaga
brew update
diperbaikiWarning: You are using OS X 10.11.
untuk saya.Jawaban:
Pertama, saya sarankan Anda membahas ini: https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/
Keamanan tak menentu mengubah banyak hal di El Capitan, selain itu ke mana tujuan Anda
xcode-select
? Anda dapat menggunakannyaxcode-select -h
untuk melihat penggunaannya, sangat sederhana.sumber
xcode-select -p
yang menunjuk ke versi lama Xcode (bukan beta). Jadi saya beralih jalur ke Xcode-beta.app seperti:sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
(Harus sudo atau tidak bekerja)sudo xcode-select -s /Applications/Xcode-beta.app/
harus bekerja juga.Lihat El Capitan & Homebrew :
Jika
/usr/local
sudah ada:Jika
/usr/local
tidak ada:csrutil disable
Buka aplikasi Terminal Anda dan jalankan:
Nyalakan kembali ke Mode Pemulihan & akses Terminal lagi.
csrutil enable
/usr/local
& menginstal Homebrew.sumber
Membuat
sudo chown -R $(whoami):admin /usr/local
akan mematahkan semua agen yang dapat disimpan di bawah/usr/local
subfolder, yang harus dimiliki olehroot:wheel
.Catatan: di El Capitan,
root:wheel
adalah defaultuser:group
yang ditetapkan untuk/usr/local
dan subfoldernya.Selain itu, orang mungkin memiliki ekstensi kernel pihak ke-3 yang juga harus memiliki
root:wheel
izin (misalnya perangkat lunak antivirus), jika tidak OS X akan mencegahnya untuk dimuat.Jadi pengaturan
/usr/local
untuk$(whoami)
jelas merupakan ide terburuk untuk dilakukan.sumber