Homebrew install specific version of formula?

后端 未结 27 2169
渐次进展
渐次进展 2020-11-21 11:21

How do I install a specific version of a formula in homebrew? For example, postgresql-8.4.4 instead of the latest 9.0.

27条回答
  •  时光取名叫无心
    2020-11-21 12:24

    Update: 1/15/2015

    • Find the commit history of the desired software and version. e.g. I need to switch from docker version 1.4.1 to 1.3.3: https://github.com/Homebrew/homebrew-core/commits/master/Formula/docker.rb
    • View the file with this button: enter image description here
    • Click the Raw button: List item
    • Copy the URL (docker.rb url in this example) from address bar
    • brew install (may have to brew unlink first, e.g. brew unlink docker)
    • brew switch docker 1.3.3
    • Switch back to docker 1.4.1 brew switch docker 1.4.1

    From this gist

    brew update
    brew versions FORMULA
    cd `brew --prefix`
    git checkout HASH Library/Formula/FORMULA.rb  # use output of "brew versions"
    brew install FORMULA
    brew switch FORMULA VERSION
    git checkout -- Library/Formula/FORMULA.rb    # reset formula
    
    ## Example: Using Subversion 1.6.17
    #
    # $ brew versions subversion
    # 1.7.3    git checkout f8bf2f3 /usr/local/Library/Formula/subversion.rb
    # 1.7.2    git checkout d89bf83 /usr/local/Library/Formula/subversion.rb
    # 1.6.17   git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
    # 1.6.16   git checkout 83ed494 /usr/local/Library/Formula/subversion.rb
    # 1.6.15   git checkout 809a18a /usr/local/Library/Formula/subversion.rb
    # 1.6.13   git checkout 7871a99 /usr/local/Library/Formula/subversion.rb
    # 1.6.12   git checkout c99b3ac /usr/local/Library/Formula/subversion.rb
    # 1.6.6    git checkout 8774131 /usr/local/Library/Formula/subversion.rb
    # 1.6.5    git checkout a82e823 /usr/local/Library/Formula/subversion.rb
    # 1.6.3    git checkout 6b6d369 /usr/local/Library/Formula/subversion.rb
    # $ cd `brew --prefix`
    # $ git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
    # $ brew install subversion
    # $ brew switch subversion 1.6.17
    # $ git checkout -- Library/Formula/subversion.rb
    

提交回复
热议问题