Homebrew को सुरक्षित रूप से कैसे मरम्मत और / या फिर से स्थापित करें?


14

मैं Homebrew की मरम्मत करने की कोशिश कर रहा हूं।

मैंने हाल ही में इसे पुनः स्थापित करने का प्रयास किया लेकिन जब मैंने "काढ़ा डॉक्टर" टाइप किया

मेरा आउटपुट था:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
The current working directory doesn't exist, cannot proceed.

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

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

लेकिन मेरा आउटपुट है:

It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup

मैं अपने होमब्रे को कैसे स्थापित कर सकता हूं?


3
आप अपना आउटपुट क्यों नहीं पढ़ते हैं? यह बहुत अच्छी तरह से समझाएगा।
जहरन

आज तक, मुझे मूल पोस्ट में वर्णित एक ही समस्या है। मुझे यह महसूस होता है कि ओएस एक्स को ऐप स्टोर के माध्यम से 10.11.2 में अपग्रेड करने के तुरंत बाद शुरू हुआ। कोई फर्क नहीं पड़ता कि कौन से पैरामीटर्स को काढ़ा करने के लिए पारित किया जाता है, चाहे वह 'डॉक्टर' हो, 'सफाई' आदि, सभी एक ही आउटपुट का उत्पादन करते हैं। कम से कम निर्देश "काढ़ा सफाई" इसलिए पालन नहीं किया जा सकता है। क्या यह OS X के SIP के कारण हुआ है? क्या किसी के पास कोई दूसरा विचार है?
एक्सल किर्च

अलग पूछने के लिए आपका स्वागत है। दो विकल्प हैं - आप rm आदेश के परिणामों को दिखाने वाले प्रश्न पर अनुवर्ती पूछ सकते हैं या हम इसे संपादन के साथ मतदान / प्रचार कर सकते हैं। इसके अलावा - आप पूछ सकते हैं - मैं कैसे बता सकता हूं कि एसआईपी एक विशिष्ट कार्य को प्रभावित कर रहा है। यह जवाबदेह है और इस प्रश्न के दायरे से थोड़ा अतीत लगता है इसलिए मुझे यह उत्तर देने में खुशी होगी कि आप कहीं और हैं। होमब्रॉव के मामले में जवाब लगभग निश्चित रूप से "नहीं" है।
bmike

जवाबों:


17

आप ऐसा क्यों नहीं करते हैं जो यह कहता है?

rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

पहली पंक्ति होमब्रे को पूरी तरह से हटाने जा रही है और फिर आपको इसे फिर से स्थापित करने में सक्षम होना चाहिए।

नोट: यदि आप ऐसा करते हैं तो आपको होमब्रे के माध्यम से आपके द्वारा इंस्टॉल की गई सभी चीजों को फिर से स्थापित करना होगा।


धन्यवाद। किसी कारण से जब मैंने "brew install php54 --with-fpm --with-imap --without-apache --with-debug" किया तो यह मेरे पोस्ट से पहली आउटपुट त्रुटि दे रहा था। जब मैंने "रूबी-ई" $ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install ) "" का उपयोग करने की कोशिश की, तो इसने मुझे दूसरी आउटपुट त्रुटि दी। मेरे कंप्यूटर को पुनरारंभ करना और जो आपने मुझे करने के लिए कहा था उसे वास्तव में मदद करना। धन्यवाद!
एंड्रयूएमरिव

अगर आरवीएम का उपयोग करते हुए यह कुछ "छवि नहीं मिली" रूबी त्रुटि के साथ विफल हो जाता है; सुनिश्चित करें कि sys रूबी का उपयोग करें:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
tutuDajuju

16

मेरे साथ ऐसा हुआ क्योंकि मेरे कंसोल में दो टैब खुले थे। कंसोल एआई में कंसोल बी की वर्तमान कार्यशील निर्देशिका को हटा दिया गया। फिर, इसके बारे में सोचे बिना, मैं brew upgradeकंसोल बी में दौड़ा । बेशक यह उपरोक्त त्रुटि थी।

सरल समाधान: बस cdकंसोल बी और brew upgradeफिर से एक अलग निर्देशिका में ।

मैं और मेरी असीम बुद्धि।


2
यह सही जवाब है।
तामस कलमन

1
ओह मेरे शब्द - संभवतः एक अलग निर्देशिका में सीडी-आईएनजी से पहले काढ़ा के तहत सब कुछ फिर से स्थापित करने के लिए। हां, यह सही उत्तर होना चाहिए।
DanSingerman

0

यदि आपके होमब्रेव इंस्टॉलेशन में आपने अपने मैक पर XCode टूल भी स्थापित किया है, तो आपको अपनी टर्मिनल विंडो बंद करने और एक नया ऑनलाइन सिस्टम खोलने की आवश्यकता हो सकती है।

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