我如何给Homebrew安装选项


16

是否可以从命令行为Homebrew安装程序包提供选项,如下所示(似乎不起作用):

brew install tesseract --all-languages

还是您必须使用brew edit tesseract所需的选项并将其实际编辑到打开的文件中?

(如果后者是唯一的方法,那么为什么他们选择这样做呢?这似乎非常麻烦。)

编辑:我做了uninstall,然后install再次添加该选项,现在似乎做出了反应。1. Homebrew应该能够理解更改而无需先卸载。2.我看不到任何地方记录或提及的选项内容。


如果您不想为了拥有一种语言而最终使用1.2 Gb语言,则可以从Wiki手动下载一种语言,然后mv <lang>.traineddata /usr/local/Cellar/tesseract/<version>/share/tessdata
CiprianTomoiagă18年

Answers:


15

brew info 列出选项:

$ brew info tesseract
tesseract: stable 3.02.02, HEAD
http://code.google.com/p/tesseract-ocr/
Not installed
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/tesseract.rb
==> Dependencies
Required: libtiff, leptonica
==> Options
--all-languages
    Install recognition data for all languages
--HEAD
    install HEAD version

就像对问题的编辑所说的那样,如果您已经安装了软件包并希望使用其他选项安装软件包,则必须先将其卸载。


2
这已被The Matt的答案所取代:apple.stackexchange.com/a/352928
Synoli,

12

从2019年2月2日开始,Homebrew不再支持options 链接

因此,您需要编辑安装文件。

brew edit tesseract

(希望有人找到一种更简单的方法来完成此行为。但是,就目前而言,似乎暂时已经消失了。)


4

brew options <program_package>据我所知,如果您要死后使用任何选项进行安装,它将列出所有可用的选项以使用install标记,是,然后您首先需要卸载。如果您不记得所使用的安装“公式”,请brew info <program_package>在卸载之前使用。info还会通知您任何依赖关系,但brew uninstall <program_package>会告诉您使用特定命令强制删除依赖关系(如果存在)。最后,之前与重新安装brew install <program_package> <--options>这是一个好主意,运行brew update两次,brew doctor两次...... brew prunebrew cleanupbrew missing也没有一个可怕的想法运行之前或之后安装/重新安装。


3

是的,您必须先卸载,然后:

brew edit tesseract更改文件中的配置选项和参数,该tesseract.rb文件可能位于此处:

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/

其他响应者并没有真正回答您的问题……


给刚来这里的任何人..这篇文章确实包含实际答案!:)
ufk

0

安装所有语言
brew install tesseract-lang
注意:软件包具有651.8 MB

安装一种或多种特定语言
1.从“ https://github.com/tesseract-ocr/tessdata_fast ” 下载语言,例如“ deu.traineddata ”
。2.将“ deu.traineddata”复制到“ / usr / local /地窖/tesseract/4.0.0_1/share/tessdata”
注意: brew edit tesseract 不适用于我!

测试:
现在tesseract --list-langs应该显示新的语言。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.