如何查看 Homebrew 公式安装的可用选项?

56

我正在阅读这个Stack Overflow答案:

Mac用户遇到WARNING: Nokogiri was built against LibXML version 2.7.8, but has dynamically loaded 2.7.3

我只想知道他们是从哪里了解到 --with-xml2-config 选项的。

brew install libxml2 --with-xml2-config

为了确认我确实想要使用这个选项,并且为了以后更好地解决Homebrew的问题,我希望知道如何查看此特定选项的说明,以及在使用brew install时如何找到所有可用的选项。

我知道brew info FORMULA可以获取一些类似的信息,但是brew info libxml2只列出了选项--universal--without-python--HEAD

有关更多信息,请参见另一个类似但不同的stackoverflow问题:如何在安装之前获取有关brew公式的更多信息?


1
显而易见的答案就是阅读公式本身,即使没有先前接触过Ruby,它们也相当易读。例如: https://github.com/Homebrew/homebrew/blob/18cd018cc5a2ea8b30f291e34628ffd8ce211f68/Library/Formula/libxml2.rb 。 - user2845360
在那个文件中,brew install FORMULA 的可用选项在哪里列出?哦,我看到了 option :universalbuild.universal?build.head?build.with? 'python'。也许这些提示了可用的选项。那么 --with-xml2-config 对于 brew install libxml2 来说不是一个真正的选项吗? - David Winiecki
据我上次查看,我认为我找不到适合ruby brew文件的好文档。如果有人找到了,那将是这个页面的一个很好的补充。 - David Winiecki
3个回答

103

首先使用options进行检查:

brew options libxml2

如果这个不满足您的需求,直接编辑rb文件,并做任何您想做的事情:

brew edit libxml2

5
似乎homebrew-core中的所有选项都已被移除:https://github.com/Homebrew/homebrew-core/issues/31510 - tallamjr

1
您可以在 .rb brew 文件中经常看到可用选项。使用您喜欢的文本编辑器打开,它们通常位于 MacOS 中的以下位置:/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/
您也可以在文件中应用参数,例如 --enable-foo
然而,这些文件通常不包含“描述”。

-2

brew install 会忽略它不认识的任何选项。 --with-xml2-config 不是 libxml2 公式的真正选项;它只是被忽略了。


听起来不错。只是好奇,你的信息来源是什么?你有参与Homebrew本身的开发吗?还是在某个地方读到的? - David Winiecki
3
未回答问题,只是解释如何验证一个选项是否有效,而不是找到所有有效的选项。 - Andrew Ferrier
它回答了问题的第一部分:“我如何查看此特定选项的描述…” - Peter Eisentraut
1
我认为它没有被忽略。我在运行doxygen --with-graphviz --with-qt --with-llvm时遇到了错误:Error: invalid option: --with-graphviz - Neel Basu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接