Homebrew git को लिंक नहीं करेगा


11

जब मैंने git इंस्टॉल किया या git अपग्रेड किया, तो brewमैं इसे लिंक नहीं कर सका brew link git। अगर मैं कोशिश sudo brew link gitकरूँ तो मुझे :

कायर काढ़ा लिंक करने के लिए कायरतापूर्ण इनकार

यह कहता है कि मुझे अनुमतियों की जाँच करनी है:

/usr/local/share/gitk/lib
/usr/local/share/git-gui/lib
/usr/local/share/git-core/templates
/usr/local/share/git-core/templates/hooks
/usr/local/share/git-core

मैं chmod777 को सब कुछ एड करता हूं लेकिन मुझे यकीन नहीं है कि यह अच्छा है।

मैं अब गिट लिंक कर सकते हैं। क्या मुझे कुछ कम अनुमति के लिए अनुमति बदलनी चाहिए?

जवाबों:


5

777 अनुमतियाँ आवश्यक रूप से यहां खराब नहीं हैं - आप शायद कभी भी अनुमति की समस्याओं में नहीं चलेंगे, और यह एक बड़ा सुरक्षा मुद्दा नहीं है जो मैं कहूंगा।

वैसे भी, /usr/local/shareउस Homebrew पर "सामान्य" अनुमतियाँ (पुनरावर्ती) 755 होनी चाहिए, इस प्रकार rwxr-xr-x

chmod -R 755 /usr/local/share

कम से कम brewवहाँ में कुछ भी करने के लिए sudo अनुमतियों की आवश्यकता नहीं होनी चाहिए। केवल उसी के /usr/localस्वामित्व में है root, लेकिन staffसमूह के लिए उपयुक्त है, जिसमें आपका उपयोगकर्ता होना चाहिए।

मौजूदा होमब्रेव इंस्टॉलेशन को ठीक करने के लिए, इस जिस्ट की जांच करें , जो एक स्क्रिप्ट है जो आपकी /usr/localअनुमतियों को ठीक करने का प्रयास करेगी ।


एक उदाहरण के रूप में, यहां मेरे (साने) होमब्रेव प्रतिष्ठानों ghostscriptमें से केवल एक की अपवाद वाली निर्देशिका लिस्टिंग की आवश्यकता है जो एक sudo brew link:

aeneas:local werner$ ls -la /usr/local/share/
total 40
drwxr-xr-x  11 werner  staff  374 Mar  5 14:53 .
drwxrwxr-x  14 werner  staff  476 Feb 28 12:51 ..
drwxr-xr-x   6 werner  staff  204 Mar  5 14:54 aclocal
drwxr-xr-x   8 werner  staff  272 Mar  5 14:53 doc
lrwxr-xr-x   1 werner  staff   34 Feb  8 12:26 ffmpeg -> ../Cellar/ffmpeg/0.10/share/ffmpeg
drwxr-xr-x   4 werner  wheel  136 Apr 16  2010 ghostscript
lrwxr-xr-x   1 werner  staff   36 Mar  5 14:53 git-core -> ../Cellar/git/1.7.9.2/share/git-core
lrwxr-xr-x   1 werner  staff   35 Mar  5 14:53 git-gui -> ../Cellar/git/1.7.9.2/share/git-gui
lrwxr-xr-x   1 werner  staff   32 Mar  5 14:53 gitk -> ../Cellar/git/1.7.9.2/share/gitk
lrwxr-xr-x   1 werner  staff   34 Mar  5 14:53 gitweb -> ../Cellar/git/1.7.9.2/share/gitweb
drwxr-xr-x   9 werner  staff  306 Mar  5 14:53 man

अधिक निदान चरणों के लिए, दौड़ें brew doctor
slhck

दुर्भाग्य से, काढ़ा चिकित्सक इस मामले में कोई उपयोगी जानकारी नहीं देता है। उल्लेखित
गिस्ट

एक बार जब मैंने काढ़ा स्थापित कर लिया तो मुझे किसी भी चीज़ के लिए सूडो का उपयोग करने की आवश्यकता नहीं है। शायद आप कुछ ऐसा कर सकते हैं जो आपके पास कुछ बिंदुओं पर नहीं होना चाहिए, जो अनुमतियाँ और स्वामित्व से बाहर निकला हो?
dstarh

@dstarh यह आमतौर पर मुद्दा है। जब sudoउपयोग किया जाता है तो इन दिनों होमब्रे को कुछ भी नहीं करना चाहिए ।
slhck

क्यों Homebrew हमें sudo का उपयोग करने की अनुमति नहीं देता है? हम चीजों को लिंक करने के लिए अपनी अनुमतियों के साथ गड़बड़ करते रहते हैं, जब यह हमें sudo brew link [package]उपयुक्त होने देना चाहिए । मैं सिर्फ तहखाने से पुस्तकालयों की नकल करता हूं, हर बार जब मैं इससे निपटने की कोशिश करने के बजाय कुछ अपडेट करना चाहता हूं।
सूदो

0

मैंने अभी तक जिस्ट की कोशिश नहीं की है, लेकिन chmod 775फ़ोल्डर पर कोशिश की है । जैसा कि इसके स्वामित्व में है root:wheelइसे बदला नहीं जा सकता। मैंने एक जापानी साइट का संदर्भ दिया।

sudo chown yourusername:admin -R /usr/local/share/ghostscript
brew link ghostscript
brew doctor

तो यह मेरे लिए ऊपर काम करता है।

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