Tengo instaladas las versiones 1.13.1 y 1.12.9 de Go

$brew list --versions | grep go
go 1.13.1
go@1.12 1.12.9

Pero no puedo cambiar a 1.12, un error indica que solo tengo instalada la versión 1.13.1, lo que contradice la lista anterior.

$brew switch go 1.12
Error: go does not have a version "1.12" in the Cellar.
go installed versions: 1.13.1

Y cuando miro detenidamente las versiones Go (sin grep)

$brew list --versions go
go 1.13.1

Así que debo haber hecho algo mal cuando instalé la versión 1.12, pero ¿qué? Usé brew install go@1.12, ¿debería haber usado otra sintaxis?

4
mipnw 3 oct. 2019 a las 03:34

1 respuesta

La mejor respuesta

go y go@1.12 se instalan como dos paquetes con nombres diferentes, lo que significa que se instalan en ubicaciones diferentes. /usr/local/Cellar/go y /usr/local/Cellar/go@1.12.

En esta situación, debe utilizar brew link.

brew unlink go

brew link go@1.12 --overwrite

Más explicación sobre brew switch. brew switch <version> se usa para cambiar la versión instalada con el mismo nombre de paquete.

Por ejemplo, si se instalan go 1.13 y 1.13.1, se colocan en

  • /usr/local/Cellar/go/1.13
  • /usr/local/Cellar/go/1.13.1

En esta situación, use brew switch.

brew switch go 1.13
brew switch go 1.13.1
8
Simba 2 jun. 2020 a las 01:36