Homebrew Symlink त्रुटि


82

मैं मेमस्कैड को स्थापित करने की कोशिश कर रहा हूं:

brew install memcached

यह समरूपता पैदा करने में सक्षम नहीं होने के बारे में गलती से समाप्त होता है:

The linking step did not complete successfully
The formula built, but is not symlinked into /usr/local

मदद!

जवाबों:


119

मैंने यह अनइंस्टॉल कर दिया कि होमब्रेव ने अब तक क्या स्थापित किया था (काम पर निर्भरता):

brew uninstall libevent

फिर usr / स्थानीय निर्देशिका को चौ-नेड करें:

sudo chown -R $(whoami) /usr/local

फिर दोबारा मेमेकैस्टर्ड स्थापित करने की कोशिश की और यह काम किया:

brew install memcached

1
मुझे मेरे बुरे सपने से बचाया! धन्यवाद!
0bserver07

3
इससे मुझे "irssi" के लिए भी मदद मिली। धन्यवाद!!
FastSolutions

1
अभी भी काम करता है! ध्यान दें कि septerr को आपके उपयोगकर्ता नाम में बदलने की आवश्यकता है
यह

20
आपका chown कमांड अब High Sierra में समर्थित नहीं है। sudo chown -R $(whoami) $(brew --prefix)/*इसके बजाय का उपयोग करें
पेट्रीकोव्स्कीम

1
chown: / usr / लोकल: ऑपरेशन की अनुमति नहीं है
18

89

उच्च सिएरा के रूप में, / usr / स्थानीय अब चाउ-सक्षम नहीं है। होमब्रेव इश्यू में सुझाई गई नई प्रक्रिया है:

sudo chown -R $(whoami) $(brew --prefix)/*

FYI करें: यदि आवश्यक हो तो / usr / स्थानीय सबफ़ोल्डर (जैसे ./include या ./Frameworks) गायब हैं, आपको पहले उन्हें mkdir करना होगा


2
मैं मिलता हैchown: /usr/local: Operation not permitted
felixfbecker

1
मैंने इसे MacOS Mojave v10.14.6 में आज़माया और इसने काम किया
osazemeu

अनुमतियों को जोड़ने के लिए chmod का उपयोग करना मालिक को बदलने से बेहतर समाधान है - खासकर यदि आपके मैक पर एक से अधिक उपयोगकर्ता खाते हैं।
जैकब रोज

22

अपने प्रश्न को अपडेट करने के लिए धन्यवाद, इससे मुझे बहुत मदद मिली। मैंने /usr/localसमूह में सभी स्थानों को लिखने योग्य बनाकर इस समस्या को ठीक किया क्योंकि मैं पहले से ही व्यवस्थापक समूह में हूँ।

ऐसा करने के लिए बस निम्नलिखित कमांड का उपयोग करें

sudo chmod -R g+w /usr/local

2
और फिर निश्चित रूप से इस कदम के बाद काढ़ा लिंक को रद्द कर दिया गया।
एनरिको सुसताओ

7

जब मैंने @ उत्तर में सुझावों का प्रदर्शन किया, तब भी मैं होमब्रे के माध्यम से कार्टेज को स्थापित करने में असमर्थ रहा ... कुछ गूगलिंग के बाद मुझे यह पता चला: Gist https://gist.github.com/dalegaspi/7d336944041f3c6666c0f9c7a17f7d601

वैसे भी ... यह मिल गया:

Error: An unexpected error occurred during the 'brew link' step The formula built, but is not symlinked into /usr/local Permission denied @ dir_s_mkdir - /usr/local/Frameworks Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

इसे किया:

sudo chown -R $(whoami) $(brew --prefix)/*

तथा

sudo install -d -o $(whoami) -g admin /usr/local/Frameworks

उसके बाद सफलतापूर्वक कारतूस स्थापित करने में सक्षम था


3

ऐसा लगता है कि एल कैपिटान के बाद से / usr / लोकल में फ़ाइल अनुमति बदल दी गई है, जिससे मेरे लिए उपरोक्त समस्या पैदा हो गई है।

चुने हुए समाधान के बजाय मैं एक करने का सुझाव देता हूं:

sudo chown -R :staff /usr/local

यह सभी उपयोगकर्ताओं के लिए काम करेगा

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