如何使用 Homebrew 安装指定版本的工具
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用 Homebrew 安装指定版本的工具相关的知识,希望对你有一定的参考价值。
参考技术A 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如何使用 Homebrew 安装特定的 Java 版本?
【中文标题】如何使用 Homebrew 安装特定的 Java 版本?【英文标题】:How to install specific Java version using Homebrew? 【发布时间】:2017-11-21 18:31:37 【问题描述】:我希望使用Homebrew
在 Mac 上安装 Java。使用命令可以正常工作
brew cask install java
。这将安装当前最新的稳定版本 - 1.8.0_141
但是如何安装特定版本,例如 1.8.0_131
。
【问题讨论】:
effectif.com/mac-os-x/… 这可以帮助你 不是完全重复,但答案就在那里:***.com/questions/26252591/… 【参考方案1】:-
安装自制软件
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
如果已安装,请更新自制软件:
酿造更新
-
允许 brew 查找版本
brew tap homebrew/cask-versions
-
列出可用的 java 版本
brew搜索java
可选:查找java的次要版本
酿造信息--cask java8
-
安装 java 8(或任何其他可用版本)
brew install --cask java8
【讨论】:
这不是问题的答案,它只是安装了最新的 java 8 版本 当您运行第 4 步时,您将获得可用 Java 版本的列表,第 5 步只是为了演示安装 Java 版本 8 我刚刚又试了一次,效果很好,请按照步骤操作,您需要先运行“brew tap caskroom/versions”。 按照 homebrew 的指示,对我有用的命令是brew cask install caskroom/versions/java8
首先我运行 brew cask uninstall java
以删除我之前安装的另一个版本。
目前的解决方法是brew tap homebrew/cask-versions
并使用brew cask install homebrew/cask-versions/adoptopenjdk8
【参考方案2】:
提出 Sean Breckenridge 的评论作为提高知名度的答案:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew tap homebrew/cask-versions
brew cask install homebrew/cask-versions/adoptopenjdk8
不再有名为“java8”的木桶。
【讨论】:
╰─$ brew cask install homebrew/cask-versions/adoptopenjdk8 Error: Unknown command: caskbrew install --cask homebrew/cask-versions/adoptopenjdk8
以上是关于如何使用 Homebrew 安装指定版本的工具的主要内容,如果未能解决你的问题,请参考以下文章
使用Homebrew为Mac安装OpenJDK 8(subversion 1.8.0.119)?