【问题标题】:Syntax for a Homebrew formula depending on a cask取决于木桶的 Homebrew 公式的语法
【发布时间】:2016-05-29 11:12:23
【问题描述】:

我正在为一个项目 (https://www.cryfs.org) 编写自制公式。 由于它是一个文件系统,它依赖于 osxfuse,不幸的是它只能作为一个 cask 使用。也就是说,公式应该将木桶作为依赖项。

我尝试了以下

depends_on :cask => "osxfuse"

但我收到了错误消息

Unsupported special dependency :cask

将木桶作为依赖项添加到公式的语法是什么?

【问题讨论】:

    标签: macos homebrew osx-mountain-lion homebrew-cask


    【解决方案1】:

    也找不到这个问题的答案。

    但作为一个穷人解决方法,这暂时很好用:

    def install
      # Resolve cask dependencies
      system "/usr/local/bin/brew", "cask", "install", "osxfuse"
    

    最大的缺点很明显,与其说是依赖关系,不如说是安装命令。在您实际安装软件包之前,这可能会导致问题。

    【讨论】:

      【解决方案2】:

      你试过了吗:

      depends_on "caskroom/cask/osxfuse"

      【讨论】:

        【解决方案3】:

        根据其他公式,它似乎需要是 depends_on cask: 而不是 :cask。有多个地方模块依赖于特定的 cask/macosx 版本,并被定义为:depends_on macos: ""Example 桶公式中的桶依赖。

        depends_on cask: => "osxfuse"
        

        如果有效,请提醒我!

        【讨论】:

        • 抱歉没用。 depends_on cask: "osxfuse" 只是 ruby​​ 语言中depends_on :cask => "osxfuse" 的简写。您发布的示例是创建一个木桶,而不是公式。我想要一个依赖于木桶的公式。
        • 哦,我明白了。我根本没有任何红宝石知识,所以我想我无法帮助你解决这个问题,抱歉。
        猜你喜欢
        • 2020-02-08
        • 1970-01-01
        • 2015-11-05
        • 2022-08-19
        • 1970-01-01
        • 2022-06-30
        • 2016-01-10
        • 2019-04-14
        • 1970-01-01
        相关资源
        最近更新 更多