एक और सक्रिय होमब्रेव प्रक्रिया पहले से ही प्रगति पर है


91

जब मैं ऐसा करने की कोशिश करता हूं:

brew install node

मुझे यह संदेश मिला:

 /usr/local/Homebrew/Library/Homebrew/utils/lock.sh: line 19: /usr/local/var/homebrew/locks/update: Permission denied
-e:1:in `initialize': Bad file descriptor (Errno::EBADF)
    from -e:1:in `new'
    from -e:1:in `<main>'
Error: Another active Homebrew process is already in progress.
Please wait for it to finish or terminate it to continue.
Error: Permission denied - /usr/local/var/homebrew/locks/node.brewing

इसे हल करने के बारे में कोई विचार?

जवाबों:


211

यदि उपरोक्त उत्तर आपकी समस्या का समाधान नहीं करता है, तो इस कमांड के साथ होमब्रे प्रक्रिया के ताले को हटाने का प्रयास करें:

rm -rf /usr/local/var/homebrew/locks

1
for file in ls * लॉक के साथ सुरक्षित क्यों नहीं रहते ; do mv $file $file.old; done?
isomorphismes

1
धन्यवाद कि यह सही था!
लिज्जिपिका

यह उचित नहीं है। त्रुटि गलत अनुमतियों में है; locksफ़ाइलों को एक उद्देश्य था और यह है को हटाने नहीं सबसे सुरक्षित विकल्प।
कामाफेदर

1
अगर दूसरे जवाब से काम नहीं चला तो मैंने यह कोशिश की; मैं @ कालिब्रेन के समाधान की बात कर रहा था। मुझे दोनों करना था।
omikes

48

जैसा कि यह सूत्र कुछ बिंदु पर सुझाव देता है, मेरी समस्या पहली बार सुडो विशेषाधिकार के साथ शराब बनाने की कमान चलाने की थी। यह काढ़ा विशेषाधिकार प्राप्त फ़ाइलों और फ़ोल्डरों का उपयोग करने का प्रयास करने का कारण बनता है और यह विफल रहता है। यदि आपके लिए ऐसा है, तो इन आदेशों को चलाएं और नोड को फिर से स्थापित करने का प्रयास करें।

sudo chown -R "$USER":admin /usr/local

brew cleanup


हाँ, समस्या बैकअप के लिए फ़ाइलों को ले जाने और फिर उन्हें पुनर्स्थापित करने के बाद हुई। फ़ाइलें स्वामी को अज्ञात GID पर सेट किया गया था; chownत्रुटियों के बिना सभी कार्यक्षमता को वापस लाने के साथ बहाल करना ।
कामाफेदर

इसके अलावा, सुनिश्चित करें कि अनुमतियाँ तय हो गई हैं, के साथ ls -la /usr/local/। यदि वे नहीं हैं, तो सभी उप-वर्गों (जैसे sudo chown -R "$USER":admin /usr/local/*) को लागू करने के लिए तारांकन चिह्न जोड़ने का प्रयास करें ।
कामाफेदर

23

बस टर्मिनल को बंद करें और दूसरे को फिर से खोलें


यह केवल कुछ मामलों में काम कर सकता है। इसका कारण है, यदि आप टर्मिनल को बंद कर देते हैं, तो हो सकता है कि वह /usr/local/var/homebrew/locksरास्ते में बने लॉक को हटाने में सक्षम न हो । इसलिए, अगली बार जब आप दौड़ेंगे brew updateतो आपको इस प्रश्न में दी गई त्रुटि दिखाई देगी
Eranga Heshan

15

बस अपने टर्मिनल में निम्नलिखित टाइप करें:

brew cleanup

यह किसी भी मुद्दे को साफ करना चाहिए। निम्न के साथ आदेश का पालन करें:

brew doctor

सब कुछ कर दिया।


10

OSX पर मेरे मामले में, मैंने नोड इंस्टॉल को बाधित किया और फिर मैं फिर से नोड स्थापित करने की कोशिश करता हूं, इसलिए मुझे प्रश्न में उल्लिखित त्रुटि मिली।
मैंने अन्य प्रतिक्रियाओं से नीचे के चरणों की कोशिश की:

sudo chown -R "$USER":admin /usr/local

brew cleanup

तथा

rm -rf /usr/local/var/homebrew/locks

लेकिन यह संदेश फिर से दिखाई देता है - इसलिए यह नहीं पता कि ऊपर दिए गए कदम मदद करते हैं या नहीं।

फिर मैंने टर्मिनल टैब को बंद कर दिया और नए में भाग गया

brew install -v node

सफलतापूर्वक नोड स्थापना को पूरा करने में 11 मिनट का समय लगा


1
पर MacOS करने के लिए सुरक्षित है sudo chown -R "$USER":admin /usr/local/*। तारांकन के बिना मुझे एक सही विस्तार नहीं मिला और अधिकांश उप-फाइलें / -फोल्डर्स कमांड द्वारा स्पर्श नहीं किए गए थे।
कामाफेदर

3

फ़ाइल की अनुमति बदलें इस त्रुटि से बचेंगे:

sudo chown <your-username>:admin /usr/local/Homebrew/Library/Homebrew/utils/lock.sh

होमब्रेव इंस्टॉल या अपडेट की अनुमति के मुद्दों के लिए:

अपने होमब्रेव अनुमति सेटिंग को बदलें

sudo chown -R <your-username>:admin /usr/local/Homebrew

sudo chown -R <your-username>:admin /usr/local/var/homebrew

फिर होमब्रेव इंस्टॉल या अपडेट चलाएं


के लिए अनुमतियाँ बदलना /usr/local/Homebrewऔर /usr/local/var/homebrewठीक वही है जिसने मेरी मदद की
ब्रिगेडियर

0

मुझे नहीं पता कि क्या चल रहा था। मेरा एकमात्र सक्रिय टर्मिनल इनपुट के लिए इंतजार कर रहा था, पृष्ठभूमि में कोई नौकरी नहीं चल रही थी। मैंने बस एक आरवीएम इंस्टॉल करने की कोशिश की थी जो विफल हो गई और मुझे होमब्रॉव को अपडेट करने के लिए कहा, लेकिन यह समाप्त होना चाहिए था क्योंकि टर्मिनल इनपुट के लिए इंतजार कर रहा था। कई रिपीट कमांड इनवॉइस और कुछ मिनट बाद मैंने संदेश प्राप्त करना बंद कर दिया।

यह iTerm2 के साथ मैक OSX 10.13.6 पर है।

⋊> brew --version
Homebrew 2.1.4
Homebrew/homebrew-core (git revision 97b15a; last commit 2019-06-07)
Homebrew/homebrew-cask (git revision 2a010; last commit 2019-06-07)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.