3 votos

Homebrew: cómo cambiar entre versiones de GCC `gcc49` y `gcc`?

Yo tontamente desinstalado GCC 4.9 después de la brew upgradeing GCC 5. Sin embargo, tengo la necesidad de ambas versiones y tengo que ser capaz de cambiar de ida y vuelta. Pensé que podría hacer brew switch 4.9.2 pero la vieja versión de GCC se ha instalado en la carpeta Cellar/gcc49/4.9.2 en lugar de Cellar/gcc/4.9.2, por lo Homebrew no sabe dónde encontrar la versión antigua.

¿Cómo puedo fuerza de Homebrew para instalar ambas versiones en Cellar/gcc?

Es decir, yo tengo:

brew list --versions gcc
# gcc 5.1.0
brew list --versions gcc49
# gcc49 4.9.2_1

Pero me gustaría tener:

brew list --versions gcc
# gcc 5.1.0 4.9.2_1

3voto

chollida Puntos 4583

Usted no puede, aquellos que son diferentes fórmulas, y Homebrew no te permite instalar una versión anterior de una fórmula.

La solución es quitar gcc, a continuación, volver atrás en el Homebrew de la historia de (recuerda que es un repositorio de Git), obtener el gcc fórmula como era antes de la 5.1.0 actualizar, instalar, actualizar gcc para obtener la versión más reciente.

La 5.1.0 gcc actualización fue hecha en Homebrew cometer 9cf3d4da1148c0a0d2f42c2fbe75f9a557339bab:

$ cd $(brew --prefix)
$ git show -s 9cf3d4da1148c0a0d2f42c2fbe75f9a557339bab
commit 9cf3d4da1148c0a0d2f42c2fbe75f9a557339bab
Author: David Christenson <david@the-david.com>
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.

Usted necesita descargar el padre de la confirmación:

$ git checkout 9cf3d4da1148c0a0d2f42c2fbe75f9a557339bab^

A continuación, obtener la gcc fórmula y guardarlo en algún lugar:

$ brew cat gcc > /tmp/gcc.rb

Si usted es perezoso me puse esta fórmula en línea aquí. Ahora usted puede ir de Regreso al Futuro:

$ git checkout master

Asegúrese de quitar el actual gcc:

$ brew rm gcc

Ahora instale la versión 4.9, ya sea a partir de su copia local:

$ brew install /tmp/gcc.rb

O de mi copia en línea:

$ brew install https://gist.githubusercontent.com/bfontaine/eacd18e2c413005a7526/raw/320a73fc6e1bbf0009a08e6bd90e9d32c3409007/gcc.rb

Usted debe ahora tener un trabajo GCC 4.9 instalar. Ahora, la actualización para obtener el 5.2:

$ brew upgrade gcc

Hecho.

$ brew ls --versions gcc
gcc 4.9.2_1 5.2.0

3voto

Curt Hagenlocher Puntos 12432

También puede instalar tanto gcc49 y gcc5 de homebrew/versions:

brew tap homebrew/versions
brew install gcc49 gcc5

Puede referirse explícitamente gcc-4.9 y gcc-5 (o mediante la exportación de las variables de entorno como CC, CXX etc)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X