Як надати параметри для встановлення Homebrew


16

Чи можна надати параметри інсталяційного пакету Homebrew з командного рядка, приблизно такого (який, здається, не працює):

brew install tesseract --all-languages

Або вам потрібно використовувати brew edit tesseractта фактично редагувати потрібні параметри у файлі, який відкриється?

(Якщо останній єдиний спосіб, чому вони вирішили зробити це так? Це здається дуже громіздким.)

EDIT: Я так 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 / Підвал / tesseract / 4.0.0_1 / share / tessdata "
Примітка: brew edit tesseract не працювало для мене!

Тест:
Тепер tesseract --list-langsслід показати нову мову.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.