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


16

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

brew install tesseract --all-languages

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

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

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


Если вы не хотите использовать 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

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


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должен показать новый язык.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.