Homebrew Установить конкретную версию формулы - PullRequest
0 голосов
/ 22 октября 2018

В частности kubernetes-cli.У меня установлена ​​1.12.0.Мне нужен 1.11.x, но он у меня не установлен.

Я просмотрел и попробовал каждый ответ в этой теме, но ничего не получалось: Homebrew установить конкретную версию формулы?

Я пробовал brew search, но нет прослушиваемых версий:

~ brew search kubernetes-cli
==> Formulae
kubernetes-cli ✔

Я пробовал brew versions, но эта команда была удалена:

~ brew versions 
Error: Unknown command: versions

Я пробовал 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.

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

Ответы [ 4 ]

0 голосов
/ 22 февраля 2019

У меня та же проблема, что и у dsjapan, и то, что мне помогало, менялось на high sierra:

brew unlink carthage
brew install https://homebrew.bintray.com/bottles/carthage-0.30.1.high_sierra.bottle.tar.gz
0 голосов
/ 25 января 2019

Мне не хватает представителя, чтобы прокомментировать ответ, который мне помог.Так что, пишите здесь, чтобы быть более точным в отношении пункта 2 из @ urpalreloaded

  1. brew search kubernetes-cli@1.11.0
  2. Он скажет, что он не нашел бочку, но должен дать вам ссылку на закрытыйзапрос на отправку, который соответствует версии, которую вы искали.Перейдите по ссылке на запрос на получение и выполните шаги 3-5.
  3. brew unlink kubernetes-cli
  4. brew install <raw-link>

FWIW, я думаю, что Brew не сохраняет версиипотому что это сделает репо слишком большим?Этот обходной путь неудобен, и, возможно, они могли бы обойти эту проблему с их стороны?

0 голосов
/ 04 февраля 2019

Приведенные выше ответы были действительно полезны, но когда я попытался установить Carthage 0.30.1 на свой компьютер Sierra 10.12.6, я получил ошибку несоответствия SHA256:

$ brew install https://raw.githubusercontent.com/ilovezfs/homebrew-core/8c93668a451087611b2247cafe02ad6f867daed6/Formula/carthage.rb --force-bottle
######################################################################## 100.0%
Warning: carthage 0.32.0 is available and more recent than version 0.30.1.
==> Downloading https://homebrew.bintray.com/bottles/carthage-0.30.1.sierra.bottle.tar.gz
######################################################################## 100.0%
Error: SHA256 mismatch

, а затем он не смог собрать из исходного кодаиз-за того, что последняя версия Sierra Xcode не поддерживает новую систему сборки Xcode.

Для меня сработала прямая установка из бутылки (URL отображается в первом выводе brew install <raw url>):

brew install https://homebrew.bintray.com/bottles/carthage-0.30.1.sierra.bottle.tar.gz
0 голосов
/ 19 ноября 2018
  1. Перейти к репозиторию git homebrew: https://github.com/Homebrew/homebrew-core/
  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. Выполнить brew install <raw_link>
...