ฉันจะให้ตัวเลือกกับการติดตั้ง Homebrew ได้อย่างไร


16

เป็นไปได้ไหมที่จะกำหนดตัวเลือกให้กับแพ็คเกจการติดตั้ง Homebrew จากบรรทัดคำสั่งสิ่งนี้ (ซึ่งดูเหมือนจะไม่ทำงาน):

brew install tesseract --all-languages

หรือคุณต้องใช้brew edit tesseractและแก้ไขตัวเลือกที่คุณต้องการลงในไฟล์ที่เปิดขึ้นมาจริงหรือ

(หากวิธีหลังเป็นวิธีเดียวทำไมพวกเขาเลือกที่จะทำเช่นนี้ดูเหมือนว่าจะยุ่งยากมาก)

แก้ไข: ฉันทำuninstallแล้วinstallเพิ่มตัวเลือกอีกครั้งและตอนนี้ดูเหมือนว่าจะตอบสนอง 1. Homebrew ควรเข้าใจการเปลี่ยนแปลงโดยไม่ต้องถอนการติดตั้งก่อน 2. ฉันไม่เห็นตัวเลือกเอกสารหรือกล่าวถึงที่ใดก็ได้


หากคุณไม่ต้องการที่จะจบลงด้วย 1.2 Gb ภาษาเพื่อประโยชน์ของการมีหนึ่งคุณสามารถดาวน์โหลดหนึ่งภาษาจากวิกิพีเดียแล้วmv <lang>.traineddata /usr/local/Cellar/tesseract/<version>/share/tessdata
ปริ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
สิ่งนี้ถูกแทนที่โดยคำตอบของ The Matt: 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เพื่อเปลี่ยนตัวเลือกการกำหนดค่าและ args ในtesseract.rbไฟล์ซึ่งอาจอยู่ที่นี่:

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

ผู้ตอบคนอื่นไม่ตอบคำถามของคุณจริงๆ ...


ถึงทุกคนที่เพิ่งมาที่นี่ .. โพสต์นี้มีคำตอบจริง ๆ ! :)
ufk

0

ติดตั้งทุกภาษา :
brew install tesseract-lang
หมายเหตุ: แพ็คเกจมี 651.8 MB

ติดตั้งภาษาเฉพาะ :
1. ดาวน์โหลดภาษาเช่น "deu.traineddata" จาก " https://github.com/tesseract-ocr/tessdata_fast "
2. คัดลอก "deu.traineddata" เป็น "/ usr / local / Cellar / tesseract / 4.0.0_1 / share / tessdata "
หมายเหตุ: ใช้งาน brew edit tesseract ไม่ได้สำหรับฉัน!

ทดสอบ:
ตอนนี้tesseract --list-langsควรแสดงภาษาใหม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.