ओएस एक्स लायन पर होमब्रे में त्रुटियां


18

मैंने इंस्टॉलेशन पेज में वर्णित होमब्रे स्क्रिप्ट को सिर्फ चलाया। मैं तब brew doctorटर्मिनल में भागा , और इसने कई त्रुटियां वापस कीं। मुझे यकीन नहीं है कि उन त्रुटियों को कैसे ठीक किया जाए, कृपया मदद करें।

brew doctor

Error: Some directories in /usr/local/share/man aren't writable.
This can happen if you "sudo make install" software that isn't managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.
You should probably `chown` them:

    /usr/local/share/man/de
    /usr/local/share/man/de/man1
Error: You have Xcode 4.2, which is outdated.
Please install Xcode 4.3.
Error: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
    /usr/local/lib/libcdt.5.dylib    /usr/local/lib/libcgraph.6.dylib    /usr/local/lib/libgraph.5.dylib    /usr/local/lib/libgvc.6.dylib    /usr/local/lib/libgvpr.2.dylib    /usr/local/lib/libpathplan.4.dylib    /usr/local/lib/libxdot.4.dylib
Error: Unbrewed .pc files were found in /usr/local/lib/pkgconfig.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected .pc files:
    /usr/local/lib/pkgconfig/libcdt.pc    /usr/local/lib/pkgconfig/libcgraph.pc    /usr/local/lib/pkgconfig/libgraph.pc    /usr/local/lib/pkgconfig/libgvc.pc    /usr/local/lib/pkgconfig/libgvpr.pc    /usr/local/lib/pkgconfig/libpathplan.pc    /usr/local/lib/pkgconfig/libxdot.pc
Error: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:

    2to3

Consider amending your PATH so that /usr/local/bin
is ahead of /usr/bin in your PATH.

जवाबों:


27

मैं इसे प्राप्त करने और बहुत Googling और fiddling के बाद चलने में कामयाब रहा।

सबसे पहले, आपको "चाउन" का उपयोग करके निर्देशिकाओं को लिखने योग्य बनाने की आवश्यकता है।

sudo chown $(whoami) /usr/local/share/man/de
sudo chown $(whoami) /usr/local/share/man/de/man1

फिर ऐप स्टोर से Xcode 4.3 स्थापित करें, और Xcode-> प्राथमिकताएं -> डाउनलोड-> घटक से कमांड लाइन उपकरण स्थापित करें। फिर Xcode 4.3 के लिए एक मान्य पथ सेट करें।

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

वहाँ कुछ अप्रत्याशित dylib और .VV फ़ाइलें GraphViz से हैं। यह संभव है कि उन्हें सीधे हटा दिया जाए, लेकिन अन्य अनुप्रयोगों के टूटने की स्थिति में मैंने उनका समर्थन करना चुना। उन्हें वापस करने के लिए:

mkdir -p ~/brew-backup/lib/pkgconfig/
mv /usr/local/lib/*.*.dylib ~/brew-backup/lib/
mv /usr/local/lib/pkgconfig/*.pc ~/brew-backup/lib/pkgconfig/

अंत में, सिस्टम पथ को संशोधित करें ताकि /usr/local/binअन्य रास्तों से आगे दिखाई दे।

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

जाँच करें कि चलकर कोई और त्रुटि नहीं है

brew doctor

brewपैकेज की जानकारी को अद्यतन रखने के लिए अद्यतन करें, और आप जाने के लिए तैयार हैं।

brew update

मेरे अनुभव से, आप अधिकांश brew doctorत्रुटियों को सुरक्षित रूप से अनदेखा कर सकते हैं, जब आप वास्तव में कुछ स्थापित नहीं कर सकते।
slhck

1
हालांकि, उन निर्देशिकाओं को स्वामित्व में नहीं होना चाहिए, हालांकि?
ब्लैकलाइट शाइनिंग

सभी निर्देशिकाओं को कॉपी और पेस्ट करें, एक चर द्वारा सेट करें: निर्देशिका = "PASTE HERE"। गूंज "$ निर्देशिका" | पढ़ी जाने वाली पंक्ति; गूंज "$ लाइन"; sudo chown $ (whoami) "$ लाइन"; गूंज; किया हुआ;
जारेड बुर्ज

3

निश्चित रूप से उन dylib's और PC का बैकअप लें। उनके आसपास नहीं होने से ग्राफविज़ (विशेष रूप से अजगर बाँधने वाले) टूट जाते हैं। एक बार सेट होने के बाद उन्हें वापस उनकी निर्देशिका में कॉपी करें।

यदि आप उन्हें बैकअप लेना भूल जाते हैं, और पुस्तकालयों पर "इमेज नॉट फाउंड" त्रुटियों के साथ ग्राफीज काम करना बंद कर देता है, तो बस वेबसाइट से ग्राफविज़ एप्लिकेशन को पुनर्स्थापित करें ( http://www.graphviz.org/Download_macos.php )।

ऐसा लगता है कि यहां खेल का नाम उन विशेष रूप से काढ़ा चिकित्सक चेतावनियों की अनदेखी कर रहा है।


1

मैं .dylibयहां फाइलों को "व्हाइट लिस्ट" करूंगा :

nano +128 /usr/local/Library/Homebrew/cmd/doctor.rb

जोड़ने:

"libcdt.5.dylib", 
"libcgraph.6.dylib", 
"libgraph.5.dylib", 
"libgvc.6.dylib", 
"libgvpr.2.dylib", 
"libpathplan.4.dylib", 
"libxdot.4.dylib", 

और .pcयहां फाइलें:

nano +163 /usr/local/Library/Homebrew/cmd/doctor.rb

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