永发信息网

如何使用 Homebrew 安装指定版本的工具

答案:1  悬赏:0  手机版
解决时间 2021-04-03 22:26
如何使用 Homebrew 安装指定版本的工具
最佳答案
Homebrew 是一个 Mac 下的安装管理 Unix 工具的工具。安装好之后,在命令行下使用 brew install FORMULANAME就可以安装 FORMULANAME 对应的工具,它会处理好依赖关系,非常方便。默认情况下,安装最新版本。

但是在某些情况下,我们可能需要安装“旧”版本的工具,或者说安装指定/特定版本的工具,该怎么办呢?还好,Homebrew 已经提供了这类的支持。
今天安装 gsl 这个 rubygem ,编译本地库时失败了。我机器的环境是:
gsl-1.15
ruby-1.9.3p125
其中 gsl 是使用 brew install gsl 安装的,安装了最新的1.15版本。执行 gem install gsl 时的一条错误信息是:
conflicting types for ‘gsl_matrix_complex_equal’

于是顺着这条错误信息 Google ,发现很多人都遇到这个问题了。有人说,应该安装 gsl-1.14 而不是 gsl-1.15 。而最新的 gem 版本为 1.14.7 。看来很可能是版本不兼容。
所以我需要给 gsl 降级。 由于 gsl 是通过 Homebrew 安装的,所以需要找到安装特定版本工具的方法。于是在 Stackoverflow 上找到了方法。其实很简单:
1. 查看 brew 支持哪些版本的 gsl
$ brew versions gsl
1.15 git checkout 164c57f /usr/local/Library/Formula/gsl.rb
1.14 git checkout 83ed494 /usr/local/Library/Formula/gsl.rb
1.13 git checkout b0b2584 /usr/local/Library/Formula/gsl.rb

非常幸运,1.14 包括在内。
2. 进入 brew 所在的git仓库
cd `brew --prefix`

3. 复制粘贴刚才 brew versions sql 命令的提示。执行
git checkout 83ed494 /usr/local/Library/Formula/gsl.rb

4. 此时安装使用 brew install gsl 会提示错误
Error: gsl-1.15 already installed
To install this version, first `brew unlink gsl'

因此需要先取消之前的链接,执行
brew unlink gsl

提示
Unlinking /usr/local/Cellar/gsl/1.15... 16 links removed

5. 安装成功
brew install gsl
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
偏黄的工装裤配什么鞋子 衣服好看
联想Y471A-IFI(i5 2450M/4G/500G)的双显卡
下列对一些事实解释错误的是(破折号后的为解
《西游记》中孙悟空跟谁学艺?学到了什么本领?
苹果5主屏桌面快捷键都没了怎么办?
2014年移民去澳洲需要从国内带些什么?
17款迈腾380豪华和宝马320li选哪个好,价格差
金属材料a1a2a3温度是指什么
两性花有,单性花有,无性花,有哪些?
我的QQ修改备注姓名失败
到底是爸爸对儿子好,还是叔叔对侄子好?-
绝世秘籍哪个职业好玩
两台IPHONE,一台3GS,一台4S。用的是一个app
一瓶矿泉水开过以后,过多久不能喝了
上海市曹杨商城属于普陀区吗
推荐资讯
以前一直年年不忘的老同学人家心理根本不记得
加盟快起步需要加盟费吗
娶县城独生女礼金要多少钱??有经历过的给个
2007年云南七孑饼名岩名茶净含量357克现在多
湘阴县岳阳湘阴县第一职业中等专业学校地址在
我刚在缘来网注册了会员,如何注销
武汉阿芙罗做双眼皮怎么样
毕业设计开题报告评语,毕业论文(设计)指导
搞笑经典电影台词,求电影经典台词及意思
南方是哪里,南方具体指哪些地方??
女神说有点冷,我说我是暖男,结果她就叫我中央
一轻弹簧其弹力与弹簧伸长后的实际长度的关系
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?