2015-09-29 15 views
26

सिम्लिंक नहीं कर सका इसलिए मैंने सभी सुडो निर्भरताओं से छुटकारा पाने की कोशिश करने की गलती की। मैंने साइट से पैकेज के रूप में एनपीएम डाउनलोड किया और मैनुअल/ग्लोबल इंस्टॉलेशन किया। लेकिन ऐसा लगता है जैसे मुझे हमेशा सुडो के साथ दौड़ना पड़ता था ... इसलिए मैंने होमब्रू के साथ अनइंस्टॉल करने और चलाने की कोशिश की।होमब्री एनपीएम इंस्टॉल:

अब मैं नोड या NPM भी चलाने के लिए नहीं मिल सकता है ... मैं मैं उन्हें लिंक काढ़ा के साथ लिंक करने के लिए है लगता है, लेकिन मैं इस त्रुटि हो रही है:

Could not symlink share/doc/node/gdbinit 
Target /usr/local/share/doc/node/gdbinit 
already exists. You may want to remove it: 
    rm '/usr/local/share/doc/node/gdbinit' 

मुझे लगता है कि दूर करने की कोशिश की है : और मुझे अनुमति अस्वीकार कर दी गई है।

मैंने ब्रू प्रून चलाने की कोशिश की है। मैं तो स्थापना रद्द इन चरणों का उपयोग फिर से स्थापित करने की कोशिश की:

$ brew uninstall npm 
$ brew uninstall node 
$ npm uninstall npm -g 
$ sudo rm -rf /usr/local/lib/node_module 

Error: The 'brew link' step did not complete successfully

मैं Yosemite 10.10.5 चल रहा हूँ। मेरे पास गिट संस्करण 2.6.0 स्थापित है। मेरा होमब्री अपडेट किया गया है। एक ब्रू डॉक्टर मुझे यह चेतावनी देता है:

Warning: You have unlinked kegs in your Cellar 
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on 
those kegs to fail to run properly once built. Run `brew link` on these: 
    node 

यह सुनिश्चित नहीं है कि यहां से कहाँ जाना है। मैं कोडेकिट पर अपनी निर्भरता खोने की कोशिश कर रहा हूं और गलती और दौड़ रहा हूं।

+0

'मुझे लगता है कि दूर करने की कोशिश की है: और मैं अनुमति denied.' मिल गया है - ऐसा इसलिए है क्योंकि आप के रूप में स्थापित है पहली जगह में जड़। अब आपको 'सुडो आरएम'/usr/local/share/doc/node/gdbinit'' का उपयोग करना होगा। नोट: यदि आप होमब्रू का उपयोग करते हैं, तो 'sudo install' के साथ कुछ भी इंस्टॉल नहीं करें/usr/local में। यह एक बड़ी गड़बड़ी पैदा करेगा। – cel

+0

अब मुझे लगता है कि 'सिमलिंक साझा/सिस्टम/systemtap/tapset/node.stp/usr/local/share/system/tapset लिखने योग्य नहीं है। मैंने एक सूडो चाउन -आर 'उपयोगकर्ता नाम'/usr/local/share/system/tapset करने का प्रयास किया है लेकिन यह काम नहीं करता है। – pwhitt

+0

मैं बस सभी टकराव फाइलों को हटा दूंगा। यह थोड़ा विचित्र है, लेकिन यही कारण है कि हमारे पास होम्बू जैसे शानदार पैकेज प्रबंधक हैं। मैन्युअल रूप से अनइंस्टॉल करना बहुत दर्दनाक तरीका है। – cel

उत्तर

81

यह कई फ़ाइलों और /usr/local में निर्देशिका की तरह दिखता है अब, root के स्वामित्व में हैं जब से तुम sudo का उपयोग कर चरणों के एक जोड़े भाग गया।

sudo chown -R $USER /usr/local 

एक बार है कि, किया जाता है brew doctor फिर से चलाने: इन से छुटकारा पाने के लिए, वापस फ़ाइलों और निर्देशिकाओं के सभी के स्वामित्व /usr/local के तहत ले।

इसी प्रकार के सवालों के यहां पाया जा सकता है:

+1

आपने मेरा दिन बनाया। मैं इस उत्तर को प्राप्त करने तक थोड़ी देर के लिए इसे ठीक करने की कोशिश कर रहा था –

+0

क्या एक से अधिक उपयोगकर्ता होने पर/usr/स्थानीय निर्देशिका को चिह्नित करना ठीक है? – Omtara

+0

अच्छा सवाल। होमब्रू के सबसे हालिया संस्करण को मैं जो समझता हूं उससे अब 'चॉउन' की आवश्यकता नहीं है। यदि आपको अभी भी 'चाउन' करना है, तो सुनिश्चित करें कि सभी उपयोगकर्ता उस समूह में शामिल हैं जो निर्देशिका का मालिक है, और समूह के पास भी अनुमति अनुमतियां हैं। – nwinkler

संबंधित मुद्दे