22 votes

Comment donner des options à l'installation de Homebrew ?

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

brew install tesseract --all-languages

Ou devez-vous utiliser brew edit tesseract et de modifier réellement les options que vous souhaitez dans le fichier qui s'ouvre ?

(Si cette dernière solution est la seule possible, pourquoi ont-ils choisi de procéder de cette manière ? Cela semble très encombrant).

EDIT : J'ai fait uninstall alors install à nouveau avec l'option ajoutée, et maintenant il semble réagir. 1. Homebrew aurait dû être capable de comprendre le changement sans désinstallation préalable. 2. Je ne vois pas que l'option soit documentée ou mentionnée quelque part.

0 votes

Si vous ne voulez pas vous retrouver avec 1,2 Go de langues pour le plaisir d'en avoir une, vous pouvez télécharger manuellement une langue à partir de le wiki et ensuite mv <lang>.traineddata /usr/local/Cellar/tesseract/<version>/share/tessdata

22voto

The Matt Points 301

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

Vous devez donc modifier le fichier d'installation.

brew edit tesseract

(Espérons que quelqu'un trouve un moyen plus facile d'accomplir ce comportement. Mais, pour l'instant, il semble que c'est parti pour le moment).

2 votes

Modifier le fichier d'installation et faire quoi ?

1 votes

Ensuite, faites brew reinstall --build-from-source tesseract en fonction de stackoverflow.com/questions/3939651/

16voto

brew info liste 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 l'édition de la question, si vous avez déjà installé un paquet et que vous voulez l'installer avec des options différentes, vous devez d'abord le désinstaller.

3 votes

Cette réponse a été remplacée par la réponse de The Matt : apple.stackexchange.com/a/352928

6voto

MmmHmm Points 2463

brew options <program_package> listera toutes les options disponibles pour marquer l'installation & oui, pour autant que je sache, si vous voulez 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, alors, utilisez brew info <program_package> avant de désinstaller. info vous informera également des éventuelles dépendances, 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 d'exécuter brew update deux fois et brew doctor deux fois... brew prune , brew cleanup & brew missing ne sont pas non plus une mauvaise idée à exécuter avant ou après une installation/réinstallation.

5voto

Rowe Morehouse Points 158

Oui, vous devez désinstaller, alors :

brew edit tesseract pour modifier vos options de configuration et vos arguments dans le fichier tesseract.rb qui peut se trouver ici :

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

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

0 votes

À tous ceux qui viennent de venir ici ce post contient vraiment la vraie réponse ! :)

0 votes

Pouvez-vous me dire ce qu'il faut écrire dans la formule pour que l'option fonctionne ?

0voto

kunigami Points 1427

Installer toutes les langues :
brew install tesseract-lang
Note : le paquet a 651.8 MB

Installer un langage spécifique (s) :
1. Téléchargez le langage, par exemple "deu.traineddata" à partir de " https://github.com/tesseract-ocr/tessdata_fast "
2. Copiez "deu.traineddata" dans "/usr/local/Cellar/tesseract/4.0.0_1/share/tessdata".
Note : brew edit tesseract n'a pas fonctionné pour moi !

Test :
Maintenant tesseract --list-langs devrait montrer la nouvelle langue.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X