Eu tenho alguns barris do mesmo pacote em /usr/local/Cellar/libfoo
como /usr/local/Cellar/libfoo/1.0.1
, /usr/local/Cellar/libfoo/HEAD
e/usr/local/Cellar/libfoo/mycopy
Como posso criar um link para uma versão específica?
As informações de uso:
Usage: brew switch <formula> <version>
Exemplo:
brew switch mysql 5.5.29
Você pode encontrar as versões instaladas no seu sistema com info
.
brew info mysql
E para ver as versões disponíveis para instalação, você pode fornecer um número de versão duvidoso, pois o brew responderá de maneira útil com os números de versão disponíveis:
brew switch mysql 0
Atualização (15.10.2014):
O brew versions
comando foi removido do brew, mas, se você deseja usar esse comando, execute primeiro brew tap homebrew/boneyard
.
A maneira recomendada de instalar uma versão antiga é instalar a partir do homebrew/versions
repositório da seguinte maneira:
$ brew tap homebrew/versions
$ brew install mysql55
Para informações detalhadas sobre todas as maneiras de instalar uma versão mais antiga de uma fórmula, leia esta resposta .
brew tap homebrew/versions
agora me dá um erroError: homebrew/versions was deprecated. This tap is now empty as all its formulae were migrated
`versions
ou apenas adivinhar e verificarswitch
?Eu perguntei no #machomebrew e aprendi que você pode alternar entre versões usando o switch brew.
para obter a versão mycopy do libfoo.
fonte
brew switch libfoo mycopy
Você pode usar
brew switch
para alternar entre versões do mesmo pacote, se ele estiver instalado como subdiretórios com versão emCellar/<packagename>/
Isso listará as versões instaladas (por exemplo
Cellar/sdl2/2.0.3
, eu compileiCellar/sdl2/2.0.4
)Então, para alternar entre eles
As informações agora são exibidas
*
ao lado do 2.0.4Para instalar sob a
Cellar/<packagename>/<version>
fonte, você pode fazer, por exemploverifique onde é instalado
se tudo parece correto
Em seguida,
cd $(brew --Cellar)
faça a alternância entre versões.estou a usar
brew version 0.9.5
fonte
Se você instalou, por exemplo, o php 5.4, ele pode ser alterado da seguinte maneira para o php 5.5:
fonte
se a resposta do @ simon não estiver funcionando em alguns macs, siga o processo abaixo.
Se você já instalou o swiftgen usando os seguintes comandos:
$
brew update
$brew install swiftgen
siga as etapas abaixo para executar o swiftgen com a versão mais antiga.
Etapa 1:
brew uninstall swiftgen
Etapa 2: Navegue para: https://github.com/SwiftGen/SwiftGen/releases e faça o download do swiftgen com a versão: swiftgen-4.2.0.zip.Descompacte o pacote em qualquer um dos diretórios.
Etapa 3: execute o seguinte em um terminal:
Você deve obter: SwiftGen v0.0 (Stencil v0.8.0, StencilSwiftKit v1.0.0, SwiftGenKit v1.0.1)
fonte