Você não pode, essas são fórmulas diferentes, e o Homebrew não permite que você instale uma versão anterior de uma fórmula.
A solução é remover gcc
, então volte na história do Homebrew (lembre-se que é um repositório Git), pegue o gcc
como era antes da atualização 5.1.0, instalá-lo e atualizar gcc
para obter a versão mais recente.
O 5.1.0 gcc
atualização foi feita em Homebrew cometer 9cf3d4da1148c0a0d2f42c2fbe75f9a557339bab
:
$ 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.
Você precisa fazer o checkout do commit pai:
$ git checkout 9cf3d4da1148c0a0d2f42c2fbe75f9a557339bab^
Então pegue o gcc
fórmula e salve-o em algum lugar:
$ brew cat gcc > /tmp/gcc.rb
Se você é preguiçoso eu coloco esta fórmula online aqui . Agora você pode ir De volta para o Futuro :
$ git checkout master
Certifique-se de ter removido o atual gcc
:
$ brew rm gcc
Agora instale a versão 4.9, a partir da sua cópia local:
$ brew install /tmp/gcc.rb
Ou da minha cópia on-line:
$ brew install https://gist.githubusercontent.com/bfontaine/eacd18e2c413005a7526/raw/320a73fc6e1bbf0009a08e6bd90e9d32c3409007/gcc.rb
Agora você deve ter uma instalação do GCC 4.9 funcionando. Agora, atualize para obter o 5.2:
$ brew upgrade gcc
Feito.
$ brew ls --versions gcc
gcc 4.9.2_1 5.2.0
brew cleanup
, que é o que removeu em primeiro lugar.Você também pode instalar o gcc49 e o gcc5
homebrew/versions
:Você pode então referir-se a eles explicitamente
gcc-4.9
egcc-5
(ou exportando variáveis de ambiente comoCC
,CXX
etc)fonte
brew switch
; você poderia ter um pequeno alias para fazer isso).