Comment puis-je donner des options pour l'installation de Homebrew

16

Est-il possible de donner des options à un package d'installation Homebrew à partir de la ligne de commande, quelque chose comme ça (qui ne semble pas fonctionner):

brew install tesseract --all-languages

Ou devez-vous utiliser brew edit tesseractet réellement modifier vos options souhaitées dans le fichier qui s'ouvre?

(Si ce dernier est le seul moyen, pourquoi ont-ils choisi de le faire comme ça? Cela semble très lourd.)

EDIT: je l'ai fait uninstall, puis à installnouveau avec l'option ajoutée, et maintenant il semble réagir. 1. Homebrew aurait dû être en mesure de comprendre le changement sans désinstaller d'abord. 2. Je ne vois rien d'option documenté ou mentionné nulle part.

en avant
la source
Si vous ne voulez pas vous retrouver avec 1,2 Go de langues pour en avoir une, vous pouvez télécharger manuellement une langue à partir du wiki puismv <lang>.traineddata /usr/local/Cellar/tesseract/<version>/share/tessdata
Ciprian Tomoiagă

Réponses:

15

brew info répertorie les options:

$ 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

Comme le dit la modification de la question, si vous avez déjà installé un package et que vous souhaitez installer le package avec différentes options, vous devez d'abord le désinstaller.

Lri
la source
2
Ceci a été remplacé par la réponse de Matt: apple.stackexchange.com/a/352928
Synoli
12

Depuis le 2 février 2019, Homebrew ne prend plus en charge le lien d' options .

Vous devrez donc modifier le fichier d'installation.

brew edit tesseract

(J'espère que quelqu'un trouvera un moyen plus facile d'accomplir ce comportement. Mais, pour l'instant, il semble que ce soit parti pour le moment.)

Le Matt
la source
4

brew options <program_package>listera toutes les options disponibles à signaler avec l'installation et oui, pour autant que je sache si vous souhaitez installer avec des options à titre posthume, vous devrez d'abord désinstaller. Si vous ne vous souvenez pas de la "formule" d'installation que vous avez utilisée, utilisez-la brew info <program_package>avant la désinstallation. infovous informera également de toute dépendance, mais brew uninstall <program_package>vous indiquera la commande spécifique pour forcer la suppression des dépendances s'il y en a. Enfin, avant de réinstaller avec, brew install <program_package> <--options>c'est une bonne idée de l'exécuter brew updatedeux fois et brew doctordeux ... brew prune, brew cleanupet ce brew missingn'est pas une mauvaise idée de l'exécuter avant ou après l'installation / la réinstallation.

M. Kennedy
la source
3

oui, vous devez désinstaller, puis:

brew edit tesseractpour changer vos options de configuration et vos arguments dans le tesseract.rbfichier qui peut se trouver ici:

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

les autres intervenants ne répondent pas vraiment à votre question…

Rowe Morehouse
la source
à tous ceux qui viennent de venir ici .. ce message contient vraiment la vraie réponse! :)
ufk
0

Installez toutes les langues :
brew install tesseract-lang
Remarque: le package a 651,8 Mo

Installez une ou des langues spécifiques :
1. Téléchargez la langue, par exemple "deu.traineddata" depuis " https://github.com/tesseract-ocr/tessdata_fast "
2. Copiez "deu.traineddata" dans "/ usr / local / Cellar / tesseract / 4.0.0_1 / share / tessdata "
Remarque: cela brew edit tesseract n'a pas fonctionné pour moi!

Test: devrait
maintenant tesseract --list-langsafficher la nouvelle langue.

drake7
la source