【问题标题】:homebrew install - share/info are gone after installation?homebrew install - 安装后共享/信息消失了吗?
【发布时间】:2013-09-25 07:16:42
【问题描述】:

我想安装一些libavl 的信息文件。我使用我制作的以下 brew 库发现了 brew 命令的一些奇怪行为。我所做的是:

首先,我用“make libavl.info”编译它。 其次,我在 brew KEG PREFIX 下创建了 share/info。 第三,我在该共享/信息中安装了一些信息文件。

我还不知道如何符号链接系统目录中的那些信息文件,例如“/usr/local/share/info”,但我想要这个 brew 公式。为了确保在安装信息文件之前和之后我在相应的 KEG PREFIX 中有这些信息文件,我在一个名为“log”的文件中打印了目录结构,该文件也安装到了 KEG PREFIX。但是,这些信息文件在安装后消失了。我不知道发生了什么。不知道应该在自制网站Brew.sh哪里问,所以在这里问这个问题。

这是名为“avl.rb”的公式文件

require 'formula'
class Avl < Formula
  homepage 'http://savannah.gnu.org/projects/avl'
  url 'ftp://ftp.gnu.org/pub/gnu/avl/avl-2.0.3.tar.gz'
  sha1 'ec2e025838c846fbc05fb60cf49035f2e97f37f3'

  def install
    system "make", "libavl.info"
    info.mkpath
    system "/usr/local/bin/tree " "#{prefix} > #{prefix}/log"
    info.install "libavl.info"
    info.install "libavl.info-1"
    info.install "libavl.info-2"
    info.install "libavl.info-3"
    info.install "libavl.info-4"
    system "/usr/local/bin/tree " "#{prefix} >> #{prefix}/log"
  end
end

brew公式中info.install命令前的“log”文件内容:

/usr/local/Cellar/avl/2.0.3
├── log
└── share
    └── info

2 directories, 1 file

这是 info.install 命令后“日志”文件的内容:

/usr/local/Cellar/avl/2.0.3
├── log
└── share
    └── info
        ├── libavl.info
        ├── libavl.info-1
        ├── libavl.info-2
        ├── libavl.info-3
        └── libavl.info-4

2 directories, 6 files

这是最终安装的 KEG PREFIX 目录。有“log”文件,但里面没有“share/info”目录。

/usr/local/Cellar/avl/2.0.3
├── AUTHORS
├── COPYING
├── ChangeLog
├── INSTALL_RECEIPT.json
├── NEWS
├── README
├── TODO
└── log

0 directories, 8 files

我会很感激这个谜团的任何答案。

谢谢,

【问题讨论】:

    标签: macos installation homebrew


    【解决方案1】:

    Homebrew 默认不安装信息文件。您可以通过设置HOMEBREW_KEEP_INFO=1 来更改此设置。

    【讨论】:

      猜你喜欢
      • 2011-07-19
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 2022-11-03
      • 2021-07-13
      • 1970-01-01
      相关资源
      最近更新 更多