Homebrew El Capitan में नए एप्लिकेशन इंस्टॉल नहीं करता है


10

बस डेवलपर्स के लिए बीटा एल Capitan के लिए उन्नत।

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.

किसी भी विचार यह कैसे काम करने के लिए?

नोट: जब मैं brew doctorयह कहता हूं

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

लेकिन मेरे कंप्यूटर पर xcode-beta 7 स्थापित है। यकीन नहीं है कि यह जुड़ा हुआ है। शायद ज़रुरत पड़े


1
brew updateWarning: You are using OS X 10.11.मेरे लिए तय है।
twhoward99

जवाबों:


11

पहले मैं आपको इस पर जाने की सलाह देता हूं: https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/

जड़विहीन सुरक्षा ने एल कैपिटन में बहुत सी चीजों को बदल दिया, इसके अलावा आपकी xcode-selectबात कहां है ? आप उपयोग xcode-select -hको देखने के लिए उपयोग कर सकते हैं , यह बहुत सरल है।


आपने मुझे सही दिशा में xcode-select -pइंगित किया है जो मैंने टाइप किया है जो एक्सकोड (बीटा नहीं) के पुराने संस्करण की ओर इशारा करता है। इसलिए मैंने जैसे Xcode-beta.app के लिए रास्ता बदल दिया: sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer(sudo करने के लिए या यह काम नहीं करता है)
denislexic

मदद करने में खुशी। एक और टिप: sudo xcode-select -s /Applications/Xcode-beta.app/काम भी करना चाहिए।
Shrewd

14

की जाँच करें एल कैप्टन और Homebrew :

यदि /usr/localपहले से मौजूद है:

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

यदि /usr/localमौजूद नहीं है:

  • रिकवरी मोड में रिबूट (बूट पर सीएमडी + आर पकड़ो) और टर्मिनल तक पहुंचें।
  • उस टर्मिनल रन में: csrutil disable
  • रिबूट वापस ओएस एक्स में
  • अपना टर्मिनल एप्लिकेशन खोलें और निष्पादित करें:

    sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
    
  • रिकवरी मोड में वापस रिबूट करें और टर्मिनल को फिर से एक्सेस करें।

  • उस टर्मिनल के निष्पादन में: csrutil enable
  • OS X में वापस रिबूट करें और आप /usr/localHomebrew को लिखने और स्थापित करने में सक्षम होंगे ।

आपके द्वारा बताया गया डॉक अब चला गया है।
कॉनरैड

3

बनाने से सबफ़ॉल्डर्स के sudo chown -R $(whoami):admin /usr/localतहत संग्रहीत किए जा सकने वाले किसी भी एजेंट को तोड़ दिया जाएगा /usr/local, जिसके पास स्वामित्व होना चाहिए root:wheel

नोट: El Capitan में, root:wheelवह डिफ़ॉल्ट है user:groupजो कि /usr/localऔर उसके सबफ़ोल्डर्स के लिए सेट है ।

इसके अतिरिक्त, लोगों के पास तृतीय पक्ष कर्नेल एक्सटेंशन हो सकते हैं, जिनके पास root:wheelअनुमतियाँ भी होनी चाहिए (जैसे एंटीवायरस सॉफ़्टवेयर), अन्यथा OS X उन्हें लोड होने से रोकेगा।

की स्थापना तो /usr/localकरने के लिए $(whoami)निश्चित रूप से सबसे खराब विचार करना है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.