Homebrew tidak menginstal aplikasi baru di El Capitan

10

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 doctormengatakannya

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

denislexic
sumber
1
brew updatediperbaiki Warning: You are using OS X 10.11.untuk saya.
twhoward99

Jawaban:

11

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 menggunakannya xcode-select -huntuk melihat penggunaannya, sangat sederhana.

Lihai
sumber
Anda menunjuk saya ke arah yang benar saya ketik xcode-select -pyang 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)
denislexic
Senang untuk membantu. tip lain: sudo xcode-select -s /Applications/Xcode-beta.app/harus bekerja juga.
Shrewd
14

Lihat El Capitan & Homebrew :

Jika /usr/localsudah ada:

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

Jika /usr/localtidak ada:

  • Reboot ke mode Pemulihan (Tahan Cmd + R saat boot) & akses Terminal.
  • Dalam menjalankan terminal itu: csrutil disable
  • Reboot kembali ke OS X
  • Buka aplikasi Terminal Anda dan jalankan:

    sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
    
  • Nyalakan kembali ke Mode Pemulihan & akses Terminal lagi.

  • Di terminal itu jalankan: csrutil enable
  • Reboot kembali ke OS X & Anda akan dapat menulis ke /usr/local& menginstal Homebrew.
ohho
sumber
Referensi doc Anda sekarang hilang.
Conrad
3

Membuat sudo chown -R $(whoami):admin /usr/localakan mematahkan semua agen yang dapat disimpan di bawah /usr/localsubfolder, yang harus dimiliki oleh root:wheel.

Catatan: di El Capitan, root:wheeladalah default user:groupyang ditetapkan untuk /usr/localdan subfoldernya.

Selain itu, orang mungkin memiliki ekstensi kernel pihak ke-3 yang juga harus memiliki root:wheelizin (misalnya perangkat lunak antivirus), jika tidak OS X akan mencegahnya untuk dimuat.

Jadi pengaturan /usr/localuntuk $(whoami)jelas merupakan ide terburuk untuk dilakukan.

C23
sumber