Homebrew si rifiuta di lavorare su macOS Sierra

3

Proprio ieri ho aggiornato la mia macchina, un MacBook Pro (metà 2010), su macOS Sierra. Tutto sembra funzionare bene, tranne quando cerco di utilizzare il gestore di pacchetti homebrew con qualsiasi comando, ad esempio brew help , viene stampato il seguente messaggio di errore:

/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:15:in '<main>'

Non ho incasinato nulla legato al rubino. Durante la ricerca ho notato che sembra che ci siano alcuni problemi di compatibilità con Sierra e homebrew in giro, tuttavia, nessuno sembrava corrispondere esattamente al mio problema.

    
posta foobar 07.10.2016 - 12:57
fonte

1 risposta

8

Per l'immagine grande: ho risolto il problema disinstallando homebrew e reinstallandolo di nuovo. Per aiutare le persone a ottenere maggiori informazioni, lascia che approfondisca ulteriormente.

Ricercando su Internet il messaggio di errore, la mia prima impressione fu che aveva qualcosa a che fare con le autorizzazioni. Controlla una discussione su Reddit o su Homebrew GitHub per riferimento. Tuttavia, l'esecuzione di sudo chown -R $(whoami) /usr/local non ha funzionato. In ogni caso, consiglierei di fare molta attenzione nell'usare questo comando poiché trasferirà la proprietà di /usr/local dall'utente root a te stesso, che, a quanto pare, non era inteso da Apple. Puoi annullare ciò eseguendo

sudo chmod 0755 /usr/local
sudo chown root:wheel /usr/local

Tuttavia, tieni presente che questo verrà annullato solo per la cartella /usr/local e non in modo ricorsivo per tutti i suoi file.

Quindi, mi è stato lasciato disinstallare. Se vuoi fare lo stesso, digita

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

per poter eseguire lo script ufficiale o vedere le Domande frequenti Homebrew come riferimento. Tieni presente che in questo modo verranno disinstallate anche tutte le tue formule e che rimarrai con l'installazione manuale più avanti.

Per reinstallare homebrew, esegui semplicemente

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

Se qualcuno capisce perché ho ricevuto l'errore in primo luogo o come può essere risolto direttamente, faccelo sapere.

    
risposta data 07.10.2016 - 16:41
fonte

Leggi altre domande sui tag