我怎样才能酿造链接一个特定的版本?

/usr/local/Cellar/libfoo/1.0.1 /usr/local/Cellar/libfoo/HEAD/usr/local/Cellar/libfoo/mycopy

我怎样才能酿造链接到一个特定的版本?

使用信息:

 Usage: brew switch <formula> <version> 

例:

 brew switch mysql 5.5.29 

你可以find安装在系统上的info

 brew info mysql 

而要查看可用的版本进行安装,您可以提供一个旧版本的版本号,因为brew将有助于回应可用版本号:

 brew switch mysql 0 

更新(15.10.2014):

brew versions命令已经从brew中删除,但是,如果您希望使用此命令,请先运行brew tap homebrew/boneyard

推荐安装旧版本的方法是从homebrew/versions库安装,如下所示:

 $ brew tap homebrew/versions $ brew install mysql55 

有关安装公式的旧版本的所有方法的详细信息,请阅读此答案 。

我问#machomebrew,并了解到,您可以使用brew开关切换版本。

 $ brew switch libfoo mycopy 

得到libfoo的版本mycopy。

brew switch libfoo mycopy

您可以使用brew switch在同一个软件包的版本之间切换,如果它安装在Cellar/<packagename>/下的版本控制子目录下,

这将列出安装的版本(例如我有Cellar/sdl2/2.0.3 ,我编译成Cellar/sdl2/2.0.4

 brew info sdl2 

然后在它们之间切换

 brew switch sdl2 2.0.4 brew info 

信息现在显示*旁边的2.0.4

要从源代码安装在Cellar/<packagename>/<version> ,你可以做例子

 cd ~/somewhere/src/foo-2.0.4 ./configure --prefix $(brew --Cellar)/foo/2.0.4 make 

检查它与哪里安装

 make install -n 

如果一切看起来正确

 make install 

然后从cd $(brew --Cellar)做版本之间的切换。

我正在使用brew version 0.9.5

如果你已经安装了例如php 5.4,可以按照以下方式切换到php 5.5:

 $ php --version PHP 5.4.32 (cli) (built: Aug 26 2014 15:14:01) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies $ brew unlink php54 $ brew switch php55 5.5.16 $ php --version PHP 5.5.16 (cli) (built: Sep 9 2014 14:27:18) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies 

如果@ simon的回答在某些mac中不起作用,请按照以下步骤操作。

如果您已经使用以下命令安装了swiftgen:

$ brew update $ brew install swiftgen

然后按照下面的步骤运行swiftgen与旧版本。

步骤1: brew uninstall swiftgen步骤2:导航到: https : //github.com/SwiftGen/SwiftGen/releases并下载swiftgen版本:swiftgen-4.2.0.zip。

解压缩任何目录中的包。

步骤3:在terminal中执行以下操作:

 $ mkdir -p ~/dependencies/swiftgen $ cp -R ~/<your_directory_name>/swiftgen-4.2.0/ ~/dependencies/swiftgen $ cd /usr/local/bin $ ln -s ~/dependencies/swiftgen/bin/swiftgen swiftgen $ mkdir ~/Library/Application\ Support/SwiftGen $ ln -s ~/dependencies/swiftgen/templates/ ~/Library/Application\ Support/SwiftGen/ $ swiftgen --version 

你应该得到:SwiftGen v0.0(Stencil v0.8.0,StencilSwiftKit v1.0.0,SwiftGenKit v1.0.1)

在这里输入图像说明