¿Cómo doy opciones para instalar Homebrew?

16

¿Es posible dar opciones a un paquete de instalación de Homebrew desde la línea de comandos, algo como esto (que no parece funcionar):

brew install tesseract --all-languages

¿O tiene que usar brew edit tesseracty editar sus opciones deseadas en el archivo que se abre?

(Si esta última es la única forma, ¿por qué eligieron hacerlo así? Parece muy engorroso).

EDITAR: Lo hice uninstall, luego installnuevamente con la opción agregada, y ahora parece reaccionar. 1. Homebrew debería haber podido entender el cambio sin desinstalarlo primero. 2. No puedo ver la opción documentada o mencionada en ninguna parte.

Outrin
fuente
Si no quiere terminar con 1.2 Gb de idiomas por el simple hecho de tener uno, puede descargar manualmente un idioma de la wiki y luegomv <lang>.traineddata /usr/local/Cellar/tesseract/<version>/share/tessdata
Ciprian Tomoiagă

Respuestas:

15

brew info listas de opciones:

$ 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

Como dice la edición de la pregunta, si ya ha instalado un paquete y desea instalar el paquete con diferentes opciones, primero debe desinstalarlo.

Lri
fuente
2
Esto ha sido reemplazado por la respuesta de Matt: apple.stackexchange.com/a/352928
Synoli
12

A partir del 2 de febrero de 2019, Homebrew ya no admite el enlace de opciones .

Por lo tanto, necesitaría editar el archivo de instalación.

brew edit tesseract

(Esperemos que alguien encuentre una manera más fácil de lograr este comportamiento. Pero, por ahora, parece que se ha ido por el momento).

El mate
fuente
4

brew options <program_package>enumerará todas las opciones disponibles para marcar con la instalación y sí, por lo que sé si desea instalar con alguna opción póstumamente, primero deberá desinstalar. Si no recuerda la "fórmula" de instalación que utilizó, utilícela brew info <program_package>antes de desinstalarla. infotambién le informará de cualquier dependencia, pero brew uninstall <program_package>le indicará el comando específico para forzar la eliminación de las dependencias si hay alguna. Por último, antes de volver a instalarlo brew install <program_package> <--options>, es una buena idea ejecutarlo brew updatedos y brew doctordos veces ... brew prune, brew cleanupy brew missingtampoco es una idea terrible ejecutarlo antes o después de la instalación / reinstalación.

Señor kennedy
fuente
3

Sí, tienes que desinstalar, luego:

brew edit tesseractpara cambiar sus opciones de configuración y argumentos en el tesseract.rbarchivo que se puede encontrar aquí:

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

los otros respondedores realmente no responden su pregunta ...

Rowe Morehouse
fuente
a cualquiera que haya venido aquí ... ¡esta publicación realmente contiene la respuesta real! :)
ufk
0

Instalar todos los idiomas :
brew install tesseract-lang
Nota: el paquete tiene 651.8 MB

Instale un idioma específico :
1. Descargue el idioma, por ejemplo, "deu.traineddata" de " https://github.com/tesseract-ocr/tessdata_fast "
2. Copie "deu.traineddata" en "/ usr / local / Bodega / tesseract / 4.0.0_1 / share / tessdata "
Nota: ¡ brew edit tesseract no funcionó para mí!

Prueba:
ahora tesseract --list-langsdebería mostrar el nuevo idioma.

drake7
fuente