【问题标题】:Homebrew cask option not recognized?自制桶选项无法识别?
【发布时间】:2015-08-05 11:24:35
【问题描述】:

我正在关注用于安装两个 Mac 实用程序的在线资源

http://www.economyofeffort.com/2014/08/11/beyond-ctrl-remap-make-that-caps-lock-key-useful/

以下是相关部分:

同时安装 Karabiner 和 Seil。 (在这里,如果你使用 Homebrew 木桶,你可以这样做

$ brew cask 安装 karabiner 和

$ brew cask 安装 seil

但是 cask 选项无法识别?

06:51:35/shared $brew cask install seil
Error: Unknown command: cask

然后,只是为了笑,我尝试了没有 cask 的命令:

06:55:01/shared $brew install seil
Error: No available formula for seil
Searching formulae...
Searching taps...
Caskroom/cask/seil

甚至不清楚最后一行输出的含义:系统上似乎没有发生任何事情。

我在优胜美地。

【问题讨论】:

    标签: homebrew homebrew-cask


    【解决方案1】:

    截至 2021 年,对我来说这个问题的答案是,而不是

    brew cask install myprogram
    

    我应该跑:

    brew install --cask myprogram
    

    【讨论】:

    • 我试图使用它,但我认为你不再需要传递木桶了。我刚刚打了:brew install spotify 它对我有用。
    • 在 homebrew 的 Github 讨论中找到链接,并解释行为变化:github.com/Homebrew/discussions/discussions/…
    • “所有 brew cask 命令已被弃用,在必要时支持 brew 命令(使用 --cask)”阅读brew.sh/2020/12/01/homebrew-2.6.0
    • cask 被警告在未来的 brew 版本中将过时并删除,应替换为 --cask
    • 不错brew install --cask font-fira-code
    【解决方案2】:

    自 2021 年起,请改用此命令:

    brew install cask your-package
    

    【讨论】:

    【解决方案3】:

    UPD:由于命令brew install caskroom/cask/brew-cask 给您以下错误Error: caskroom/cask was moved. Tap homebrew/cask instead. 请运行brew install homebrew/cask

    要使用brew cask,你应该安装它,这是 brew 的扩展,不是原生的。

    要安装它,您需要从命令行运行brew install caskroom/cask/brew-cask

    Homebrew Cask Github

    【讨论】:

    • caskroom/cask 已移动,我需要改用 homebrew/caskbrew install caskroom/cask/brew-cask Error: caskroom/cask was moved. Tap homebrew/cask instead.
    • 我遇到了同样的问题@KDFinal 我终于通过更改引用我想要安装的文件的方式让它工作:“brew install --cask homebrew/cask-versions/adoptopenjdk8”
    • 自制/木桶在我身上工作,但在我运行木桶后仍然出错
    【解决方案4】:

    我有同样的问题。现在你应该使用:

    brew install --cask <package>
    

    代替:

    brew cask install <package>
    

    【讨论】:

    • 最后,谢谢!
    【解决方案5】:

    你也可以brew install Caskroom/cask/seil。它会自动为您挖掘正确的木桶:)

    【讨论】:

    • No available formula or cask with the name "caskroom/cask/seil". ==&gt; Searching for similarly named formulae... Error: No similarly named formulae found.
    • 这个特定的包已经过时github.com/tekezo/Seil
    【解决方案6】:

    brew tap caskroom/cask

    brew install brew-cask

    现在,你准备好了brew cask

    【讨论】:

    • brew 没有找到 brew-cask 公式,但确实找到了 brew install homebrew/completions/brew-cask-completion。这为我启用了brew cask
    • 错误:木桶/木桶已移动。改为点击 homebrew/cask。
    【解决方案7】:

    这些答案中没有一个(尽管其中一些目前是正确的)正在展示他们的工作,因此如果再次更改,可能不再正确。

    我遇到了这个问题,偶然发现了这个页面,这足以让我对命令行的变化以及可能记录在哪里感到好奇。原来你可以去这里:

    https://formulae.brew.sh/cask/

    您单击的任何一个都会显示当前要使用的命令。因此,例如,iterm2 页面:

    https://formulae.brew.sh/cask/iterm2

    在顶部它有正确的命令可以使用,所以如果他们改变它,你会看到新的语法是什么。

    【讨论】:

    • 感谢您的回答。你的例子是对的。此外,如果您转到 brew.sh,在 cask 部分,它会列出“新”命令$ brew install --cask firefox,而之前,命令的格式是例如brew cask install skype。显然,这在 2.6.0 中已更改。博客/发行说明brew.sh/2020/12/01/homebrew-2.6.0 提到:“所有 brew cask 命令已被弃用,有必要在需要时支持 brew 命令(使用 --cask)”,但我没有找到更多详细信息,但他们为什么要进行此更改。
    【解决方案8】:

    @JeremyJohn 的答案已经过时,安装Android sdk 你应该使用这个命令:

    brew install --cask android-sdk
    

    【讨论】:

      【解决方案9】:

      用这个命令安装它:

      brew install brew-cask-completion
      

      【讨论】:

        【解决方案10】:

        我不明白为什么最高投票的答案对我不起作用。但你可以做类似brew install homebrew/cask/appName

        【讨论】:

          【解决方案11】:

          使用 macOS Big Sur ,运行 brew install ... 会起作用

          【讨论】:

            【解决方案12】:

            Homebrew 2.6.0 released in 2020.12.01 以来,brew cask 已被弃用,后来被删除

            Homebrew 不仅管理 TUI 包(来自homebrew-core repo 的公式),它还能够管理 GUI 包(来自homebrew-cask repo 的木桶)。在过去,brewbrew listbrew outdated 等命令仅对公式有效。木桶操作被分成brew cask

            Homebrew 自 2.6.0 起优先支持木桶。所有brew 命令对公式和木桶都有效。 您必须明确指定--formula--cask 以分别指明它们

            # Some examples
            brew list # both formula and cask
            brew list --formula
            brew list --cask
            
            brew outdated # both formula and cask
            brew outdated --formula
            brew outdated --cask
            

            【讨论】:

              【解决方案13】:

              使用 brew install --cask

              在尝试了多种排列和组合后,它对我有用。

              【讨论】:

              • @DolDurma 的回答重复
              【解决方案14】:

              对我来说,

              brew install &lt;program_name&gt; 到目前为止工作正常。

              例如,我试图安装 Oracle Virtual Box,它的公式被列为

              $ brew cask install virtualbox.

              但是,$ brew install virtualbox 工作得很好。我发现它正在将应用程序安装为 cask,如屏幕截图所示。

              我认为homebrew 会自动处理木桶依赖关系。

              【讨论】:

              • 为什么会出现这个错误:fatal: ambiguous argument 'refs/remotes/origin/master': unknown revision or path not in the working tree.
              【解决方案15】:

              要检查的另一件事是它可能已安装但未链接:

              $ brew install caskroom/cask/brew-cask
              Warning: caskroom/cask/brew-cask-0.59.0 already installed, it's just not linked
              

              这很容易通过运行来解决:

              $ brew link brew-cask
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2014-02-13
                • 2014-08-21
                • 2020-07-02
                • 2018-02-06
                • 2020-05-17
                • 2021-11-08
                • 2017-02-14
                • 2020-09-16
                相关资源
                最近更新 更多