Come risolvere brew dopo l'aggiornamento OSX a Yosemite?

178

Ho affrontato qualche problema con Homebrew. Ho aggiornato a Yosemite. Dopo l'aggiornamento, homebrew sembra essere rotto.

Vorrei eseguire qualsiasi comando brew e ottenere questo errore

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0

Come risolverlo?

    
posta Ranjith Ramachandra 30.10.2014 - 07:10
fonte

5 risposte

239

Ho deciso di cercare questo e ho scoperto che esiste un problema . Il problema è chiuso, ma non è possibile eseguire semplicemente brew update perché otterrai lo stesso errore.

Quindi ecco cosa devi fare:

cd /usr/local/Library
git pull origin master

Nel caso in cui tu abbia delle modifiche nella directory (/ usr / local / Library), git pull genererà un errore. In tal caso, dovrai recuperare il ramo master e impostarlo forzatamente come master:

git fetch --all
git reset --hard origin/master

Questo aggiornerà il tuo homebrew e potrai usare ancora brew.

Se hai installato Homebrew come utente non root, dovrai cd a /Users/yourusername/homebrew/Library anziché /usr/local/Library .

    
risposta data 30.10.2014 - 07:11
fonte
48

Ho trovato questa soluzione :

Questo link lo descrive bene, ma nel caso in cui il link si interrompa, ecco cosa devi fare: digita questi comandi nel tuo terminale:

cd /System/Library/Frameworks/Ruby.framework/Versions
sudo ln -s Current 1.8
brew update
sudo rm 1.8
    
risposta data 17.12.2014 - 01:48
fonte
22

La versione e la posizione di Ruby sono cambiate con la nuova versione di Mac OS X.

Per risolvere questo problema in modo generico, modifica /usr/local/Library/brew.rb .

Sulla prima riga, sostituisci 1.8 con Current , cioè da:

#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0 

a:

#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0
    
risposta data 27.11.2014 - 11:42
fonte
3

Se risolvi il problema ruby e poi fai un problema in cui ti viene detto che il sistema pensa che stai usando Tiger o una versione precedente, la correzione per questo è qui

    
risposta data 22.04.2015 - 20:47
fonte
0

Ho provato per la prima volta la risposta più votata e poi ho colpito altro emettere . Dopo di che mi sono arreso per averlo risolto da quando avevo installato un paio di pacchetti. Forse anche altri sono su questa barca.

Sebbene queste siano tutte risposte eccellenti, per me è stato più semplice re-installare brew.

Per prima cosa, ho eseguito le istruzioni su:

link

che mi ha indirizzato alla prima disinstallazione e stampato una riga di comando. Ho eseguito quella riga di comando per disinstallarla, quindi reinstallarla e tutto andava bene.

Non voglio stampare i comandi specifici, poiché tendono a cambiare un po 'perché brew aggiusta come vengono installati gli oggetti.

    
risposta data 27.02.2016 - 23:54
fonte

Leggi altre domande sui tag