Homebrew, El Capitan'da yeni uygulamalar yüklemiyor


10

geliştiriciler için beta El Capitan sürümüne geçtik.

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.

Nasıl çalışacağı hakkında bir fikrin var mı?

Not: Yaptığımda brew doctordiyor ki

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

Ama bilgisayarımda xcode-beta 7 yüklü. Bunun bağlı olduğundan emin değilim. Her ihtimale karşı


1
brew updateWarning: You are using OS X 10.11.benim için düzeltildi .
twhoward99

Yanıtlar:


11

İlk önce şunu gözden geçirmenizi öneririm: https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/

Köksüz güvenlik, El Capitan'da amacınızın ne olduğu dışında bir çok şeyi değiştirdi xcode-select? Kullanımı xcode-select -hgörmek için kullanabilirsiniz , çok basit.


Beni xcode-select -pXcode'un eski sürümüne (beta değil) işaret ettiğim doğru yönde işaret ettin . Bu yüzden Xcode-beta.app yolunu şu şekilde değiştirdim: sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer(sudo yapmak zorunda kaldı ya da çalışmıyor)
denislexic

Yardımcı olduğuma sevindim. başka bir ipucu: sudo xcode-select -s /Applications/Xcode-beta.app/Çalışmalı.
Shrewd

14

El Capitan ve Homebrew'a göz atın :

Varsa /usr/local:

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

Eğer /usr/localdeğil bulunmaktadır:

  • Kurtarma moduna (Önyükleme sırasında Cmd + R tuşlarını basılı tutun) yeniden başlatın ve Terminal'e erişin.
  • Bu terminal çalışmasında: csrutil disable
  • OS X'te yeniden başlatın
  • Terminal uygulamanızı açın ve çalıştırın:

    sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
    
  • Kurtarma Moduna geri dönün ve Terminale tekrar erişin.

  • Bu terminalde: csrutil enable
  • OS X'te yeniden başlatın /usr/localve Homebrew'a yazıp yükleyebilirsiniz.

Referans verdiğiniz doküman artık yok.
Conrad

3

Bir yapmak , sahip olması gereken alt klasörler sudo chown -R $(whoami):admin /usr/localaltında saklanabilecek tüm ajanları /usr/localkıracaktır root:wheel.

Not: El Capitan'da root:wheelvarsayılan user:groupolarak /usr/localve alt klasörleri için ayarlanmıştır .

Ayrıca, kişilerin root:wheelizinleri de olması gereken 3. taraf çekirdek uzantıları olabilir (örneğin virüsten koruma yazılımı), aksi takdirde OS X bunların yüklenmesini önler.

Yani ayar /usr/localyapmak $(whoami)kesinlikle en kötü fikirdir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.