Bagaimana cara saya memberikan opsi untuk menginstal Homebrew

16

Apakah mungkin untuk memberikan opsi ke paket instalasi Homebrew dari baris perintah, sesuatu seperti ini (yang sepertinya tidak berfungsi):

brew install tesseract --all-languages

Atau apakah Anda harus menggunakan brew edit tesseractdan benar-benar mengedit opsi yang Anda inginkan ke dalam file yang terbuka?

(Jika yang terakhir adalah satu-satunya cara, mengapa mereka memilih untuk melakukannya seperti ini? Tampaknya sangat rumit.)

EDIT: Saya lakukan uninstall, sekali installlagi dengan opsi yang ditambahkan, dan sekarang tampaknya bereaksi. 1. Homebrew seharusnya bisa memahami perubahan tanpa menghapus instalasi terlebih dahulu. 2. Saya tidak dapat melihat opsi yang didokumentasikan atau disebutkan di mana saja.

sebagainya
sumber
Jika Anda tidak ingin menggunakan 1,2 Gb bahasa untuk memilikinya, Anda dapat mengunduh satu bahasa secara manual dari wiki dan kemudianmv <lang>.traineddata /usr/local/Cellar/tesseract/<version>/share/tessdata
Ciprian Tomoiagă

Jawaban:

15

brew info daftar opsi:

$ 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

Seperti yang diedit oleh pertanyaan, jika Anda sudah menginstal paket dan ingin menginstal paket dengan opsi yang berbeda, Anda harus menghapus instalannya terlebih dahulu.

Lri
sumber
2
Ini telah digantikan oleh The Matt jawaban: apple.stackexchange.com/a/352928
Synoli
11

Pada 2 Februari 2019, Homebrew tidak lagi mendukung tautan opsi .

Jadi, Anda perlu mengedit file instal.

brew edit tesseract

(Semoga seseorang menemukan cara yang lebih mudah untuk menyelesaikan perilaku ini. Tetapi, untuk saat ini, sepertinya sudah tidak ada untuk sementara waktu.)

Matt
sumber
4

brew options <program_package>akan mencantumkan semua opsi yang tersedia untuk ditandai dengan instalasi & ya, sejauh yang saya tahu jika Anda ingin menginstal dengan opsi apa pun secara anumerta, Anda harus terlebih dahulu menghapus instalan. Jika Anda tidak ingat "formula" instalasi yang Anda gunakan, maka, gunakan brew info <program_package>sebelum mencopot pemasangan. infojuga akan memberi tahu Anda setiap dependensi, tetapi brew uninstall <program_package>akan memberi tahu Anda perintah khusus untuk memaksa penghapusan dependensi jika ada. Terakhir, sebelum menginstal ulang dengan brew install <program_package> <--options>itu ide yang baik untuk menjalankan brew updatedua kali dan brew doctordua kali ... brew prune, brew cleanup& brew missingjuga bukan ide yang buruk untuk dijalankan sebelum atau setelah menginstal / menginstal ulang.

Tuan Kennedy
sumber
3

ya, Anda harus menghapus, lalu:

brew edit tesseractuntuk mengubah opsi konfigurasi dan args dalam tesseract.rbfile yang mungkin ada di sini:

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

responden lain tidak benar-benar menjawab pertanyaan Anda ...

Rowe Morehouse
sumber
untuk siapa saja yang baru saja datang ke sini .. posting ini benar-benar berisi jawaban yang sebenarnya! :)
ufk
0

Instal semua bahasa :
brew install tesseract-lang
Catatan: paket ini memiliki 651,8 MB

Instal bahasa tertentu :
1. Unduh bahasa misalnya "deu.traineddata" dari " https://github.com/tesseract-ocr/tessdata_fast "
2. Salin "deu.traineddata" ke "/ usr / local / Cellar / tesseract / 4.0.0_1 / share / tessdata "
Catatan: brew edit tesseract tidak berfungsi untuk saya!

Tes:
Sekarang tesseract --list-langsharus menunjukkan bahasa baru.

drake7
sumber