मैंने अभी अपग्रेड किया El Capitan
, और जब मैंने अपडेट करने का प्रयास किया तो मुझे brew
निम्नलिखित त्रुटि मिली:
$ brew update
Error: The /usr/local directory is not writable.
Even if this directory was writable when you installed Homebrew, other
software may change permissions on this directory. Some versions of the
"InstantOn" component of Airfoil are known to do this.
You should probably change the ownership and permissions of /usr/local
back to your user account.
sudo chown -R $(whoami):admin /usr/local
इससे पहले कि मैं chown
सिफारिश के साथ आगे बढ़ूं, यह देखते हुए कि एल कैपिटन अभी-अभी बाहर आए हैं, क्या यह सही तरीका है? यह कदम क्यों आवश्यक है, और इस आदेश को चलाने के कोई संभावित अवांछनीय परिणाम क्या हैं ?
मामले में यह मदद करता है, मैं में एल कैपिटन के बारे में दो मुद्दों पाया brew
: 40,837 और 41,665 लेकिन इस समस्या का समाधान तुरंत स्पष्ट नहीं था। brew
एल कैपिटन में मज़बूती से उपयोग करने के लिए मैं क्या कर सकता हूं ?
sudo chown -R
से मुझे वसीयत मिलती है। इससे कोई फर्क नहीं पड़ता कि अन्य पैरामीटर क्या हैं। मेरे पास Homebrew से अधिक है /usr/local
, और यह स्पष्ट रूप से सुरक्षित कमांड नहीं है। मैंने टाइम मशीन के माध्यम से पुष्टि की कि एल कैपिटन chown
एड को स्थापित करना , विशेष रूप से /usr/local
, और उपनिर्देशिका नहीं। इस प्रकार मैं एक गैर-पुनरावर्ती प्रत्यावर्तन करने के साथ दूर होने में सक्षम था, अर्थात sudo chown $(whoami):admin /usr/local
। YMMV।
-R
में sudo chown -R
वास्तव में भारी सौंप दिया गया है। यह संपूर्णता से अधिक दावा किए गए डोमेन को ब्रू करने के लिए समान है/usr/local
/usr/local
?