Как дать варианты установки Homebrew

16

Можно ли задать параметры установочного пакета Homebrew из командной строки, что-то вроде этого (что, похоже, не работает):

brew install tesseract --all-languages

Или вам нужно использовать brew edit tesseractи редактировать нужные параметры в открывшемся файле?

(Если последний является единственным способом, почему они решили сделать это так? Это кажется очень громоздким.)

РЕДАКТИРОВАТЬ: я сделал uninstall, затем installснова с добавленной опцией, и теперь, кажется, реагирует. 1. Доморощенный должен был уметь понимать изменения, не удаляя их сначала. 2. Я нигде не вижу, чтобы эта опция была задокументирована или упомянута.

forthrin
источник
Если вы не хотите использовать 1,2 ГБ языков для их использования, вы можете вручную загрузить один язык из вики, а затемmv <lang>.traineddata /usr/local/Cellar/tesseract/<version>/share/tessdata
Ciprian Tomoiagă

Ответы:

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

Как сказано в правке вопроса, если вы уже установили пакет и хотите установить пакет с другими опциями, вы должны сначала удалить его.

LRI
источник
2
Это было заменено ответом Мэтта: apple.stackexchange.com/a/352928
Synoli
12

Начиная с 2 февраля 2019 года, Homebrew больше не поддерживает ссылку опций .

Так что вам нужно будет отредактировать установочный файл.

brew edit tesseract

(Надеюсь, кто-то найдет более простой способ выполнить это поведение. Но сейчас кажется, что он ушел на время.)

Мэтт
источник
4

brew options <program_package>будет перечислять все доступные опции для пометки с установкой и да, насколько я знаю, если вы хотите установить какие-либо опции посмертно, то сначала вам нужно будет удалить. Если вы не помните использованную вами формулу установки, используйте ее brew info <program_package>перед удалением. infoтакже сообщит вам о любых зависимостях, но brew uninstall <program_package>сообщит вам конкретную команду для принудительного удаления зависимостей, если они есть. Наконец, перед повторной установкой brew install <program_package> <--options>рекомендуется запустить brew updateдважды и brew doctorдважды ... brew prune, brew cleanupа brew missingтакже не рекомендуется запускать до или после установки / повторной установки.

Мистер Кеннеди
источник
3

да, вы должны удалить, а затем:

brew edit tesseractизменить параметры конфигурации и аргументы в tesseract.rbфайле, который может быть расположен здесь:

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

другие респонденты не отвечают на ваш вопрос ...

Роу Морхаус
источник
любому, кто только что пришел сюда .. этот пост действительно содержит фактический ответ! :)
UFK
0

Установите все языки :
brew install tesseract-lang
Примечание: пакет имеет 651,8 МБ

Установите определенный язык (и):
1. Загрузите язык, например "deu.traineddata", с " https://github.com/tesseract-ocr/tessdata_fast "
2. Скопируйте "deu.traineddata" в "/ usr / local / Cellar / tesseract / 4.0.0_1 / share / tessdata "
Примечание: brew edit tesseract у меня не сработало!

Тест:
Теперь tesseract --list-langsдолжен показать новый язык.

drake7
источник