अन्य उत्तर सही हैं, जहां तक वे जाते हैं, लेकिन वे इस बात का जवाब नहीं देते हैं कि यह समस्या क्यों हो सकती है, और उस मूल कारण को कैसे संबोधित किया जाए।
कारण
इस समस्या के दो संभावित कारण हैं:
- होमब्रेव इंस्टॉलेशन उस उपयोगकर्ता के साथ किया गया था जिसे आप वर्तमान में उपयोग कर रहे हैं। Homebrew को उम्मीद है कि केवल मूल रूप से इसे स्थापित करने वाला उपयोगकर्ता ही इसका उपयोग करना चाहेगा।
- आपने कुछ सॉफ़्टवेयर स्थापित किए हैं जो काढ़ा का उपयोग किए बिना / usr / स्थानीय को लिखते हैं।
brew doctor
यदि आप इसे चलाते हैं तो यही कारण है।
समाधान
मल्टीयूज़र होमब्रे
यदि आपके पास कई उपयोगकर्ता खाते हैं, और आप चाहते हैं कि उनमें से एक से अधिक का उपयोग करने में सक्षम हो, तो आपको कुछ चरणों के माध्यम से चलाने की आवश्यकता है, अन्यथा आपको उपयोगकर्ताओं को स्विच करने पर हर बार होमब्रे फ़ाइल संरचना के स्वामित्व को बदलना होगा, और यह एक महान विचार नहीं है।
विस्तृत निर्देश ऑनलाइन पाया जा सकता है , लेकिन त्वरित उत्तर यह है:
एक समूह बनाएं जिसका नाम है काढ़ा:
- सिस्टम प्राथमिकताएँ खोलें
- खाते पर क्लिक करें
- "+" पर क्लिक करें (यदि आवश्यक हो तो पहले अनलॉक करें)
- नए खाते के अंतर्गत समूह चुनें
- काढ़ा डालें
- समूह बनाएं पर क्लिक करें
- काढ़ा समूह का चयन करें , और उस उपयोगकर्ता खाते को जोड़ें जो आप इसे काढ़ा करना चाहते हैं।
- / usr / स्थानीय फ़ोल्डर समूह स्वामित्व बदलें:
sudo chgrp -R brew /usr/local
- समूह के रूप में / usr / स्थानीय को लिखने को जोड़ने के लिए अनुमतियाँ बदलें:
sudo chmod -R g+w /usr/local
- होमब्रेव कैश निर्देशिका समूह बदलें:
sudo chgrp -R brew /Library/Caches/Homebrew
- होमब्रेव कैश निर्देशिका अनुमतियाँ बदलें:
sudo chmod -R g+w /Library/Caches/Homebrew
एकल उपयोगकर्ता होमब्रे
यदि आप Homebrew के साथ एक से अधिक उपयोगकर्ता का उपयोग करने का प्रयास नहीं कर रहे हैं, तो अन्य उत्तरों द्वारा प्रदान किया गया समाधान, brew doctor
संभवतः के सुझावों पर आधारित है:
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
सत्यापन
इन चरणों के बाद, नए समूह सदस्यता (यदि आप बहुउद्देश्यीय मार्ग चला गया) को लागू करने के लिए, आपने लॉग इन किया है और वापस लॉग इन किया है, यह मानकर आपको काढ़ा समूह brew doctor
में किसी भी उपयोगकर्ता द्वारा सफलता की सूचना देनी चाहिए । यदि आपने एकल उपयोगकर्ता होमब्रेव के लिए चीजों को ठीक किया है, तो लॉग आउट और बैक-इन जरूरी नहीं होना चाहिए क्योंकि आपके किसी भी ग्रुप मेंबरशिप में बदलाव नहीं हुआ है।