Homebrew安装特定版本的公式

cla*_*lay 15 homebrew

具体kubernetes-cli.我安装了1.12.0.我需要1.11.x,但我没有安装.

我已经回顾并尝试了这个帖子中的每个答案,没有任何效果:Homebrew安装特定版本的公式?

我试过brew search但没有tapped版本:

~ brew search kubernetes-cli
==> Formulae
kubernetes-cli ?
Run Code Online (Sandbox Code Playgroud)

我已经尝试brew versions但该命令已被删除:

~ brew versions 
Error: Unknown command: versions
Run Code Online (Sandbox Code Playgroud)

我试过了brew install kubernetes-cli@1.11.0.1和.2:

~ brew install kubernetes-cli@1.11.0
Error: No available formula with the name "kubernetes-cli@1.11.0" 
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.
Run Code Online (Sandbox Code Playgroud)

brew switch 要求我安装旧版本,但我没有.

~ brew switch kubernetes-cli 1.11.0
Error: kubernetes-cli does not have a version "1.11.0" in the Cellar.
kubernetes-cli installed versions: 1.12.0
Run Code Online (Sandbox Code Playgroud)

小智 21

  1. 去homebrew git repo.
  2. 确定特定于kubernetes 1.11.x版本的提交
  3. 转到Formula文件夹
  4. 打开kubernetes-cli.rb文件的原始版本
  5. 复制文件的原始链接 https://raw.githubusercontent.com/Homebrew/homebrew-core/3e8f5503dde7069c5ff49b82d5e1576e6ebe3a5d/Formula/kubernetes-cli.rb
  6. https://raw.githubusercontent.com/Homebrew/homebrew-core/3e8f5503dde7069c5ff49b82d5e1576e6ebe3a5d/Formula/kubernetes-cli.rb

  • 显然,最近的自制版本删除了通过原始链接安装的支持。“无效使用:不支持从 GitHub 提交 URL 安装 activemq!” (10认同)
  • 我使用“brew install kubernetes-cli@1.22”安装。我得到:brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/75b367efca10dece21b2d68c55f45f6f0320d56f/Formula/kubernetes-cli.rb 运行 `brew update --preinstall`... 错误:安装 kubernetes-cli不支持 GitHub 提交 URL!改为将 `brew extract kubernetes-cli` 转移到 GitHub 上的稳定版本。 (6认同)
  • 我使用 `brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/41764e07727d9a86b0f8a077117dc7876ca294c4/Formula/kubernetes-cli.rb` 和这些说明来安装 v.1.11.3。 (2认同)

Eri*_*k K 12

我的代表不足,无法对对我有帮助的答案发表评论。因此,这里要写更具体的@urpalreloaded点2

  1. brew search kubernetes-cli@1.11.0
  2. 它会说它没有找到容器,但应该给您一个指向与您搜索的版本相匹配的已关闭请求请求的链接。单击链接到拉取请求,然后执行步骤3-5。
  3. brew unlink kubernetes-cli
  4. brew install <raw-link>

FWIW,我认为brew不保留版本,因为它会使回购过大?这种解决方法很不方便,也许他们最终可以找到解决此问题的方法?