Non puoi, quelle sono formule diverse e Homebrew non ti consente di installare una versione precedente di una formula.
La soluzione alternativa è rimuovere gcc
, quindi tornare alla cronologia di Homebrew (ricorda che si tratta di un repository Git), ottenere la formula gcc
com'era prima dell'aggiornamento 5.1.0, installarla, quindi aggiornare gcc
per ottenere l'ultima versione.
L'aggiornamento delgcc
del 5.1.0% è stato eseguito in% commit% home_home%:
$ cd $(brew --prefix)
$ git show -s 9cf3d4da1148c0a0d2f42c2fbe75f9a557339bab
commit 9cf3d4da1148c0a0d2f42c2fbe75f9a557339bab
Author: David Christenson <[email protected]>
Date: Sat May 2 18:58:17 2015 -0600
gcc 5.1.0
Update to latest stable release, add option and patch for JIT, remove CLooG dependency,
refactor language selection, add HEAD, use HTTPS mirror.
Devi eseguire il checkout del genitore:
$ git checkout 9cf3d4da1148c0a0d2f42c2fbe75f9a557339bab^
Quindi ottieni la formula 9cf3d4da1148c0a0d2f42c2fbe75f9a557339bab
e salvala da qualche parte:
$ brew cat gcc > /tmp/gcc.rb
Se sei pigro, metto questa formula online qui . Ora puoi andare Ritorno al futuro :
$ git checkout master
Assicurati di aver rimosso il gcc
attuale:
$ brew rm gcc
Ora installa la versione 4.9, dalla tua copia locale:
$ brew install /tmp/gcc.rb
O dalla mia copia online:
$ brew install https://gist.githubusercontent.com/bfontaine/eacd18e2c413005a7526/raw/320a73fc6e1bbf0009a08e6bd90e9d32c3409007/gcc.rb
Ora dovresti avere un'installazione GCC 4.9 funzionante. Ora, aggiorna per ottenere il 5.2:
$ brew upgrade gcc
Fatto.
$ brew ls --versions gcc
gcc 4.9.2_1 5.2.0