我怎样才能酿造链接一个特定的版本?
/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)