【发布时间】:2020-10-28 07:16:27
【问题描述】:
由于 problem 使用 Subversion 1.13 Brew 公式,我正在安装公式的旧版本:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/0c3d786402ad7d9dd5eb6907e3ed3f2525a0472d/Formula/subversion.rb
这给出了一个警告:
Warning: Calling Installation of subversion from a GitHub commit URL is deprecated! Use 'brew extract subversion' to stable tap on GitHub instead.
建议同this tip。
现在,我想使用brew extract subversion 来正确执行此操作,而不是使用已弃用的提交 URL。我想在某些计算机上安装 Subversion 1.13_5,但 Subversion 1.14 是最新的公式。
我需要这样做:brew extract --version 1.13.0_5 subversion <tap>。
我的理解方式应该是:
- 为我的版本化公式创建一个空存储库
- 将存储库添加为 Tap 并对其进行初始化
- 提取版本化公式
- 提交并推送公式?
我创建了一个empty repository,然后:
$ brew tap rjollos/homebrew-versioned
Cloning into '/usr/local/Homebrew/Library/Taps/rjollos/homebrew-versioned'...
warning: You appear to have cloned an empty repository.
Tapped (16 files, 22.2KB).
$ brew tap-new rjollos/homebrew-versioned
==> Created rjollos/versioned
/usr/local/Homebrew/Library/Taps/rjollos/homebrew-versioned
$ brew extract --version '1.13.0_5' subversion rjollos/homebrew-versioned
==> Searching repository history
Warning: Calling 'devel' blocks in formulae is deprecated! Use 'head' blocks or @-versioned formulae instead.
Please report this issue to the homebrew/core tap (not Homebrew/brew or Homebrew/core), or even better, submit a PR to fix it:
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/subversion.rb:16
Warning: Calling 'devel' blocks ... (repeats about a dozen times)
Error: subversion: undefined method `sha1' for #<SoftwareSpec:0x00007fceaf144490>
我认为我做错了几件事,但主要是我不确定为什么brew extract 不起作用。另外,有没有更好的方法来创建一个新的存储库并用模板文件填充它以进行新的抽头?
$ brew --version
Homebrew 2.4.4-19-ge09802b
Homebrew/homebrew-core (git revision 5ee797; last commit 2020-07-07)
Homebrew/homebrew-cask (git revision 837ac; last commit 2020-07-08)
【问题讨论】:
-
在Homebrew #7948中描述,版本应该是
1.13.0而不是1.13.0_5。
标签: homebrew