从homebrew-core历史版本的rb文件安装也被禁用了;(如brew reinstall https://raw.githubusercontent.com/Homebrew/homebrew-core/22fb699a417093cd1440857134c530f1e3794f7d/Formula/icu4c.rb报错Invalid usage: Installation of icu4c from a GitHub commit URL is unsupported!brew extract icu4cto a stable tap on GitHub instead)
homebrew这个东西,想装个旧版本是真的麻烦。
网上查到的一堆文章基本上都过期了。
versions
命令没了;homebrew-versions
也废弃了;switch
命令也没了;formula@version
形式安装;homebrew-core
历史版本的rb文件安装也被禁用了;(如brew reinstall https://raw.githubusercontent.com/Homebrew/homebrew-core/22fb699a417093cd1440857134c530f1e3794f7d/Formula/icu4c.rb
报错Invalid usage: Installation of icu4c from a GitHub commit URL is unsupported!
brew extract icu4cto a stable tap on GitHub instead
)可行的方案有两个。
从官方issue-8791的讨论来看,官方建议的方式是用户自己搞一个tap去解决这个问题。
另外从Homebrew install specific version of formula?这里的讨论看,进入本地
homebrew-core
目录,从对应commit拉出一个新的分支再install应该也可以解决问题。我主要尝试了官方推荐的方案1。
以安装icu4c v66.1为例,搞个仓库
homebrew-icu4c
,目录结构:icu4c.rb
的内容从官方源的历史版本复制过来。如果有bottle需要在bottle那段里加一行root_url "https://homebrew.bintray.com/bottles"
仓库上传到github或其它平台后,
即可。