2016-09-21 18 views
30

सुनिश्चित नहीं हैं कि अगर इस समस्या को MacOS सिएरा के उन्नयन से संबंधित है, लेकिन उस पल के बाद से इस त्रुटि तब होती है जब मैं 'काढ़ा अद्यतन'Homebrew घातक: एक भी संशोधन (MacOS सिएरा)

→ brew update 
Checking out v1.0.0 in /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask... 
To checkout master in /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask run: 
    'cd /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask && git checkout master 
fatal: Cannot update paths and switch to branch 'v1.0.0' at the same time. 
Did you intend to checkout 'refs/tags/1.0.0' which can not be resolved as commit? 
fatal: Needed a single revision 
invalid upstream refs/tags/1.0.0 
Checking out v1.0.0 in /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart... 
To checkout master in /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart run: 
    'cd /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart && git checkout master 
fatal: Cannot update paths and switch to branch 'v1.0.0' at the same time. 
Did you intend to checkout 'refs/tags/1.0.0' which can not be resolved as commit? 
fatal: Needed a single revision 
invalid upstream refs/tags/1.0.0 
Checking out v1.0.0 in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core... 
To checkout master in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core run: 
    'cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core && git checkout master 
fatal: Cannot update paths and switch to branch 'v1.0.0' at the same time. 
Did you intend to checkout 'refs/tags/1.0.0' which can not be resolved as commit? 
fatal: Needed a single revision 
invalid upstream refs/tags/1.0.0 

मैंने कोशिश की चलाने की जरूरत

cd $(brew --prefix) && git fetch && git reset --hard origin/master 

चल रहा लेकिन यह मुझे इस त्रुटि देता है:

fatal: Not a git repository (or any of the parent directories): .git 
+1

मैं भी इस मिलता है, और मैं करने के लिए उन्नत नहीं किया है सिएरा। हालांकि मैंने ब्रू 1.0 – SCdF

उत्तर

58

मैं upg के बाद एक ही समस्या थी सिएरा के लिए रैडिंग।

brew --prefix के अलावा, जो होमब्रू के इंस्टॉल पथ को प्रदर्शित करता है, वहां brew --repository भी है, जो प्रदर्शित करता है कि यह .git निर्देशिका कहां स्थित है।

man brew कहता है कि "मानक स्थापित करने के लिए, उपसर्ग और भंडार एक ही निर्देशिका है"। या तो मैन पेज पुराना है या मेरा इंस्टॉल "मानक" नहीं है, लेकिन मेरा prefix/usr/local है और मेरा repository/usr/local/Homebrew है।

समान आदेश का उपयोग करते हुए, लेकिन cd $(brew --repository) साथ मेरे लिए काम किया:

cd $(brew --repository) && git fetch && git reset --hard origin/master 
+9

में अपग्रेड किया है पूर्ण फिक्स: 'सीडी $ (ब्रू - रेफिक्स)/होमब्रू एंड गिट फ़ेच एंड एंड गिट रीसेट - हार्ड मूल/मास्टर' –

+4

AKA' brew --repository' – robertklep

+0

पूर्ण आदेश जोड़ने के लिए संपादित किया गया और 'ब्रू - रेपॉजिटरी' के बारे में जानकारी। धन्यवाद! – thomasd

2

स्वीकार किए जाते हैं जवाब मेरे लिए काम नहीं किया। क्या काम किया homebrew स्थापना रद्द करने और इसे फिर से स्थापित करने गया था:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" 
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
brew analytics off 
0

कुछ भी नहीं है वास्तव में मेरे लिए काम किया, मैं स्थापना रद्द करने और फिर से स्थापित करने ब्रियू का सहारा लेना पड़ा:

# change to home directory to avoid other errors later 
cd ~ 

# uninstall brew 
rm -rf /usr/local/Cellar /usr/local/.git && cd ~ && brew cleanup 

# reinstall brew 
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
संबंधित मुद्दे