前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >homebrew 安装指定版本gradle(软件)安装源软件版本切换

homebrew 安装指定版本gradle(软件)安装源软件版本切换

作者头像
用户1437675
发布2018-08-20 11:26:14
4.1K0
发布2018-08-20 11:26:14
举报
文章被收录于专栏:Angular&服务Angular&服务

在 mac OS 中使用 brew install 默认安装的软件都是最新版本的。有的时候我们需要安装指定版本,应该怎么做呢? 下面以 Gradle 为例演示一下安装过程以及版本切换的方法。

安装源

第一步,查看软件的信息

使用命令 brew info gradle 输出内容如下:

代码语言:javascript
复制
gradle: stable 4.9
Build system based on the Groovy language
https://www.gradle.org/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/gradle.rb
==> Requirements
Required: java >= 1.7 ✔
==> Options
--with-all
    Installs Javadoc, examples, and source in addition to the binaries

信息

可以看到,我这里是已经安装了 gradle 4.9 版本,第一行显示了 brew 使用的 bottled 里的 gradle 为 4.9 版本,在第 4 行中有路径。而现在需要安装的版本为 4.1。


第二步,修改安装源信息

查看文件sha256

代码语言:javascript
复制
 openssl dgst -sha256 /Users/admin/Downloads/gradle-4.1-all.zip 

我们将第 5 行显示的 From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/gradle.rb 文件下载到本地,然后编辑文件

代码语言:javascript
复制
class Gradle < Formula
  desc "Build system based on the Groovy language"
  homepage "https://www.gradle.org/"
  url "https://services.gradle.org/distributions/gradle-4.1-all.zip"
  sha256 "5c07b3bac2209fbc98fb1fdf6fd831f72429cdf8c503807404eae03d8c8099e5"

  bottle :unneeded

  option "with-all", "Installs Javadoc, examples, and source in addition to the binaries"

  depends_on :java => "1.7+"

  def install
    rm_f Dir["bin/*.bat"]
    libexec.install %w[bin lib]
    libexec.install %w[docs media samples src] if build.with? "all"
    (bin/"gradle").write_env_script libexec/"bin/gradle", Language::Java.overridable_java_home_env
  end

  test do
    assert_match version.to_s, shell_output("#{bin}/gradle --version")
  end
end

我们修改第4行 url 和第5行 sha256,将这两个关键信息修改,即可安装指定版本。可以从 https://gradle.org/releases/ 网站查询到 gradle v4.1 的相关信息,修改成如上内容并保存

其实这里的 url 可以改成任意地址,只要能下载到指定的 zip 文件即可。比如使用墙内的或本地的 gradle-3.5.1-all.zip 下载地址等等


第三步,使用修改过的安装源安装

然后我们执行安装命令 brew install ~/Downloads/gradle.rb,这里指定的 ruby 文件是我们修改后的文件路径,如果安装提示如下错误:

代码语言:javascript
复制
Error: gradle 4.9 is already installed
To install 4.1, first run `brew unlink gradle`

只需安装提示执行brew unlink gradle,然后再次执行安装命令brew install ~/Downloads/gradle.rb即可。

安装成功后执行命令gradle -v查看当前生效的版本

软件版本切换

查看软件信息

执行命令brew info gradle可以查看已安装的信息

代码语言:javascript
复制
/usr/local/Cellar/gradle/4.1 (169 files, 71.7MB) *
/usr/local/Cellar/gradle/4.9 (377 files, 249.7MB)

切换版本

如果我们需要切换成 4.1 的话,我们就使用

代码语言:javascript
复制
brew switch gradle 4.1 

命令,然后执行gradle -v查看当前生效的版本信息

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.08.03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装源
    • 第一步,查看软件的信息
      • 第二步,修改安装源信息
        • 第三步,使用修改过的安装源安装
        • 软件版本切换
          • 查看软件信息
            • 切换版本
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档