2016-03-20 14 views
69

Nie jestem pewien, dlaczego tak się dzieje, ale nie mogę zaktualizować naparu w moim systemie MAC OS X El Capitan. Zrobiłem:Nie można zaktualizować naparu w systemie MAC OS X el capitan i ciągle pojawia się błąd ładowania z `require`

brew update

i otrzymała:

warning: unable to unlink CONTRIBUTING.md: Permission denied 
warning: unable to unlink SUPPORTERS.md: Permission denied 
fatal: cannot create directory at '.github': Permission denied 

przejść nad tym problemem sudoed powyższego polecenia, ale dostał kolejne problemy:

sudo brew update 
Password: 
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mach (LoadError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `<top (required)>' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/Homebrew/global.rb:3:in `<top (required)>' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/brew.rb:16:in `<main>' 

teraz kiedy ja napar zainstalować Otrzymuję:

brew update 

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mach (LoadError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `<top (required)>' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/Homebrew/global.rb:3:in `<top (required)>' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/brew.rb:16:in `<main>' 

w rzeczywistości wydaje się, że gdy robię cokolwiek, jak po prostu wpisz brew dostaje ten sam komunikat. Czy ktoś wie, jak to naprawić?

+2

ten jest prawdopodobnie super hacky rozwiązanie ale całkowicie Odinstalowano homebrew i ponownie zainstalowany. Aby odinstalować, przeczytaj: https://www.quora.com/How-does-one-uninstall-Homebrew –

+1

Możliwy duplikat [homebrew nie działa na OSX] (http://stackoverflow.com/questions/24652996/homebrew-not -working-na-osx) –

+0

Homebrew został zaktualizowany w celu rozwiązania problemu własności '/ usr/local'. Jeśli od jakiegoś czasu nie aktualizowałeś Homebrew, wykonaj czynności opisane poniżej przez @bfontaine. Po aktualizacji możesz przywrócić prawa własności do 'root: wheel', uruchamiając' sudo chown root: wheel/usr/local' i kontynuuj używanie i aktualizowanie Homebrew bez obawy o własność pliku. –

Odpowiedz

248

Nie powinieneś używać sudo z Homebrew. Pierwsze uruchomienie następuje w celu zapewnienia jesteś właścicielem wszystkiego pod /usr/local:

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

Następnie zresetować Homebrew repo do czystego stanu:

cd /usr/local && git fetch && git reset --hard origin/master 

To powinno rozwiązać swoje problemy.

(zastąpić /usr/local z $(brew --prefix) jeśli zainstalowany Homebrew gdzie indziej)

+3

Uruchomiłem 'sudo chown -R $ (whoami): admin/usr/local', ale terminal niczego nie wyprowadził. Co miałem zobaczyć? –

+7

Nic; to znaczy, że zadziałało :) – bfontaine

+4

To również zadziałało. –

Powiązane problemy