您如何使用 brew cask 指定版本?

Jet*_*hro 11 homebrew

安装某些东西时如何指定版本号brew cask install

Jet*_*hro 12

您可以使用 git 哈希手动将brew指向特定版本的cask的ruby文件。这可以让您控制安装哪个版本。

例如:

  1. 在 homebrew-cask git 存储库中找到所需的cask .rb 文件。
  2. 获取提交哈希,例如 cee7983cd95fc92fdc250fc509f2379cefe647fe上面的示例。

    Git 可能会向您提供在本地查看文件历史记录的说明 - 例如git clone https://github.com/Homebrew/homebrew-cask.git git log master -- Casks/CASK_NAME.rb

  3. 使用哈希将brew指向文件:brew cask install https://raw.githubusercontent.com/caskroom/homebrew-cask/cee7983cd95fc92fdc250fc509f2379cefe647fe/Casks/minikube.rb

  • 尝试上述操作,我收到“错误:从任意 URL 调用非校验和下载curl公式文件已被禁用!”。使用“wget”后跟“brew install --HEAD -s your-file.rb”的建议对我有用:https://dev.to/gjrdiesel/getting-around-brew-s-error-calling -非校验和下载-of-17fl (4认同)

Sco*_*eke 12

其他答案相当严厉,另一种方法是使用自制/木桶版本水龙头,其中包含旧(主要)版本木桶的列表。

要使用它们,请点击以下命令:

brew tap homebrew/cask-versions
Run Code Online (Sandbox Code Playgroud)

要查看您要找的东西是否在那里,请使用以下命令再次搜索您的木桶:

brew search --cask yourformula
Run Code Online (Sandbox Code Playgroud)

或者,您可以通过单击https://github.com/Homebrew/homebrew-cask-versions上的Casks文件夹来查看完整的木桶列表。


小智 11

有时Jethro 指令不起作用,因为我们会得到如下错误:Invalid usage: Non-checksummed download of <FORMULA_NAME> formula file from an arbitrary URL is unsupported.

我找到了一个解决方法:

  1. 转到 Homebrew Cask 搜索页面:https : //formulae.brew.sh/cask/
  2. 输入并找到您正在寻找的应用程序
  3. 点击Cask code链接
  4. 在 Github 上单击History按钮
  5. 通过阅读提交消息找到您需要的版本并查看原始文件。确认版本变量(通常在第 2 行)是您需要的版本。
  6. 单击name of the commit,然后three dots选择View file
  7. 右键单击Raw按钮并Save Link As...在本地下载文件
  8. 下载后,进入下载目录 cd Downloads/
  9. 最后运行 brew install --cask <FORMULA_NAME>.rb

如果您需要一些视觉帮助,请查看此处的屏幕截图。

  • 我本来建议使用该文件的 URL,而不是下载它。然后我意识到这与 @jethro 的解决方案基本上是一样的,这对某些人来说显然是有问题的。不过,这对我有用。我能够使用以下命令安装 dbeaver-community v. 22.3.5: `brew install --cask https://raw.githubusercontent.com/Homebrew/homebrew-cask/26c51fdcd344f1b08b56aed88dafdac660236df8/Casks/dbeaver-community.rb` 。请注意,获取特定版本的 casks 可以使用 Homebrew 的“upgrade”命令以及“install”命令。 (2认同)