คุณจะติดตั้งแพ็คเกจใหม่ด้วย Homebrew (Mac) ได้อย่างไร


119

ดิ้นรนเพื่อค้นหาเอกสาร Homebrew ที่ดี (หรือบทช่วยสอน) ...

ในเวลาเฉลี่ยที่ฉันจำเป็นต้องติดตั้ง ImageMagick ที่ถูกติดตั้งด้วย Homebrew ( brew install imagemagick) และไม่แน่ใจว่าฉันควรจะเป็นครั้งแรกbrew uninstall imagemagickหรือไปข้างหน้าและbrew install imagemagick --disable-openmp --forceมากกว่าการติดตั้งที่มีอยู่?!?

สิ่งที่ไม่--forceจริงทำอย่างไร จะเป็นการถอนการติดตั้งที่มีประสิทธิภาพตามด้วยการติดตั้งใหม่พร้อมพารามิเตอร์ใหม่หรือไม่

คำตอบ:


103

--forceตัวเลือกสำหรับinstallการดำเนินการเพียงแค่เขียนทับไฟล์ที่มีอยู่บนดิสก์ถ้าแพคเกจที่คุณกำลังพยายามที่จะติดตั้งอยู่แล้ว มันไม่ลบไฟล์ออกจากดิสก์เหมือนที่uninstallทำ

ฉันจะทำก่อนที่จะทำbrew uninstall imagemagick installด้วยbrewวิธีการที่ง่ายที่สุดมักจะดีที่สุด: ฉันต้องการติดตั้งบางสิ่งบางอย่างจากนั้นฉันควรลบออกก่อนด้วยuninstallและนำกลับมาใช้installใหม่ การ homebox sandbox ทำได้ดีมากสำหรับการถอนการติดตั้งจากระบบของคุณ

หากคุณต้องการถอนการติดตั้งด้วยมือคุณเพียงแค่ต้องค้นหา/usr/local/binไฟล์ที่ linke ../Cellar/imagemagickและลบ symlink เหล่านั้น จากนั้นลบ/usr/local/bin/imagemagickและมันหายไป คุณอาจถูกทิ้งไว้กับแพคเกจการอ้างอิงบางอย่างที่ต้องมีการลบ แต่แพคเกจ imagemagick หลักจะถูกลบ หากต้องการดูว่า imagemagick ขึ้นอยู่กับว่าคุณต้องการทำการล้างข้อมูลเพิ่มเติมหรือไม่:

$ brew info imagemagick
imagemagick 6.7.1-1
http://www.imagemagick.org
Depends on: jpeg, libtiff, little-cms, jasper
Not installed

Some tools will complain unless the ghostscript fonts are installed to:
  /usr/local/share/ghostscript/fonts

http://github.com/mxcl/homebrew/commits/master/Library/Formula/imagemagick.rb

น่ากลัว! มีประโยชน์มาก! ขอบคุณ! +1 & ✔
Meltemi

ฉันไม่สามารถดูเหมือนจะสร้าง (เต็มสร้างจากแหล่งที่มา) แพคเกจที่มีปัญหานี้ให้นานที่สุดเท่าที่ผมจำได้ใช้ชง: gist.github.com/hydrostarr/9766139 ฉันจะทำอะไรผิดถ้ามีอะไร?
Johnny Utahh

มันล้าสมัยมาก ดูคำตอบด้านล่างจาก @Nelson
Django Reinhardt

1
@DjangoReinhardt ทั้งๆที่มีการปรากฏตัวของbrew reinstallผมก็ยังคิดว่ามันเป็นกรรมดีกว่าที่จะbrew uninstallแล้วbrew installอีกครั้ง ดูการอภิปรายเกี่ยวกับคำตอบของ @ Nelson สำหรับสาเหตุ
Ian C.

128

Homebrew ตอนนี้มีbrew reinstallคำสั่งเพิ่มกุมภาพันธ์ 2013 มันจะทำการถอนการติดตั้งตามด้วยการติดตั้ง


8
brew reinstallดูเหมือนจะค่อนข้างอันตรายเนื่องจากปัจจุบันยังไม่รักษาตัวเลือกที่ติดตั้งไว้
Aron Ahmadia

7
ฉันรู้สึกว่าโดยทั่วไปแล้วจะมีประโยชน์มากกว่าที่จะไม่เก็บรักษาไว้ แพ็คเกจอาจแตกเนื่องจากตัวเลือกการติดตั้งของคุณและการเพิกเฉยสิ่งที่ติดตั้งอาจทำให้เกิดปัญหาในบางกรณี
Nick McCurdy

4
ฉันจะติดตั้งตัวเลือกใหม่ได้ไหม?
ryanwinchester

13
ทั้งตอนนี้brew reinstallและbrew upgradeรักษาตัวเลือกที่ระบุไว้ก่อนหน้านี้อย่างเงียบ ๆ ฉันเกลียดสิ่งนี้ จะเป็นการดีที่brewอย่างน้อยจะให้เป็นทางเลือกสำหรับการปิดใช้งานฟังก์ชั่นนี้น่าสงสัย มันไม่ได้ วิธีเดียวที่ทำซ้ำได้ของการติดตั้งแพ็กเกจคือการถอนการติดตั้งด้วยตนเองและติดตั้งแพคเกจดังกล่าวอีกครั้ง แนวทางการตั้งค่าสถานะ Gentoo USE ของตัวเลือกการคงอยู่กับไฟล์ที่แก้ไขได้ (เช่น~/Library/Homebrew/options.conf) จะเป็นที่นิยมอย่างกว้างขวาง ฉันรู้เสมอว่าตัวเลือกใดที่ฉันต้องการ Homebrew (แต่ขอบคุณที่พยายามช่วยและล้มเหลว)
Cecil Curry

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