2016-03-20 27 views
69

Non sono sicuro del motivo per cui ciò sta accadendo, ma non riesco ad aggiornare brew nel mio MAC OS X El Capitan. Ho fatto:Impossibile aggiornare brew in MAC OS X el capitan e continuare a ricevere un errore di carico con `require`

brew update

ed ho ottenuto:

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

di andare oltre tale questione ho sudoed il comando precedente, ma ottenuto ulteriori problemi:

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>' 

ora ogni volta che faccio birra installo Ottengo:

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>' 

infatti, sembra che ogni volta che faccio qualcosa, tipo solo digitare brew, si ottiene lo stesso messaggio. Qualcuno sa come risolvere questo problema?

+2

questa è probabilmente una soluzione super-hacky ma homebrew completamente disinstallato e ri-installato. Per disinstallare leggere: https://www.quora.com/How-does-one-uninstall-Homebrew –

+1

Possibile duplicato di [homebrew non funziona su OSX] (http://stackoverflow.com/questions/24652996/homebrew-not -working-on-osx) –

+0

Homebrew è stato aggiornato per risolvere il problema della proprietà '/ usr/local'. Se non hai aggiornato Homebrew da un po ', segui i passaggi descritti da @bfontaine di seguito. Una volta aggiornato, puoi ripristinare la proprietà su 'root: wheel' eseguendo' sudo chown root: wheel/usr/local' e, continua ad usare e aggiornare Homebrew senza preoccuparti della proprietà dei file. –

risposta

248

Non utilizzare sudo con Homebrew. In primo luogo eseguire il seguente per essere sicuri di proprietario tutto sotto /usr/local:

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

quindi reimpostare il tuo repo Homebrew ad uno stato pulito:

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

Si dovrebbe risolvere i vostri problemi.

(sostituire /usr/local con $(brew --prefix) se è stata installata Homebrew altrove)

+3

Ho eseguito 'sudo chown -R $ (whoami): admin/usr/local' ma il terminale non ha emesso nulla. Cosa dovevo vedere? –

+7

Niente; significa che ha funzionato :) – bfontaine

+4

Questo ha funzionato anche per me. –

Problemi correlati