การติดตั้งแพ็คเกจ Homebrew โดยไม่ต้องเชื่อมโยง


16

ฉันต้องการติดตั้ง Ruby หลายรุ่น (หรือแพ็คเกจ Homebrew จริงๆ) โดยไม่ต้องเชื่อมโยงใด ๆ โดยทั่วไปฉันต้องการที่จะรักษาสูตรใด ๆ ที่เป็นถังเท่านั้น

ฉันไม่สามารถหาวิธีทำสิ่งนี้ได้แม้ว่ามันจะดูไม่สำคัญ brew install --no-link <formula>ฉันคิดว่ามันน่าจะมีสิ่งที่ต้องการ

มีวิธีทำสิ่งที่ฉันต้องการหรือไม่หรือด้วยเหตุผลบางอย่างว่าทำไมนี่เป็นความคิดที่ไม่ดี?

ฉันต้องการใช้ Homebrew เพื่อติดตั้งรุ่น Ruby และ rbenv เพื่อจัดการพวกเขา


ใช่มันจะมีประโยชน์จริงๆฉันไม่สามารถหาคำตอบได้ทุกที่
Aron Ahmadia

ฉันคิดว่าการขาดคุณสมบัตินี้เป็นอาการของการสนับสนุนที่ไม่ดีโดยทั่วไปของ Homebrew สำหรับรุ่นต่างๆ คุณจะได้รับข้อมูลล่าสุดเสมอและวิธีเดียวที่จะได้รับเวอร์ชั่นเก่าคือการหวังว่าบางคนได้คัดลอกมันลงในถังรุ่นหรือไปล่าสัตว์ในประวัติศาสตร์คอมไพล์ มีหลายสิ่งมากเกินไปที่ควรเป็นอาร์กิวเมนต์บรรทัดคำสั่งแบบง่าย ๆ แต่สามารถทำได้ด้วยbrew editเท่านั้น
Mark Reed

คำตอบ:


10

สิ่งที่คุณต้องทำคือการแก้ไขสูตรเริ่มต้นและปรับแต่งเพื่อวัตถุประสงค์ของคุณซึ่งเป็นถังเท่านั้น จริงๆแล้วมันง่ายมากที่จะสร้างสูตรที่กำหนดเองของคุณเองและเมื่อคุณแก้ไขสูตร Homebrew จะเก็บเวอร์ชันส่วนบุคคลของคุณไว้สำหรับการใช้งานในอนาคต

ดังนั้นเพียงแก้ไขไฟล์สูตร (สำหรับเวอร์ชัน tap เฉพาะที่คุณต้องการติดตั้ง) และเพิ่มkeg_only "My reason for making this keg-only"ภายในคลาสสูตรตัวอย่างเช่นบนบรรทัดใหม่หลังdescคำสั่ง

ในกรณีที่คุณไม่ได้แก้ไขสูตรก่อนหน้าให้อ่านสองสามบรรทัดจากคำถามที่พบบ่อยของ Homebrew เพื่อเรียนรู้วิธีการดังกล่าว:

ฉันสามารถแก้ไขสูตรเองได้ไหม

ใช่ มันเป็นเรื่องง่าย! brew edit $FORMULAเพียงแค่ คุณไม่ได้มีการปรับเปลี่ยนเพื่อส่งกลับไปยังHomebrew / homebrewbrew installเพียงแก้ไขสูตรเป็นคนที่คุณต้องการและ โบนัสbrew updateจะรวมการเปลี่ยนแปลงของคุณเข้ากับอัปสตรีมเพื่อให้คุณยังคงสามารถอัปเดตสูตรล่าสุด ด้วยการแก้ไขส่วนตัวของคุณ!


0

คุณสามารถเรียกใช้brew install <formula>แล้วbrew unlink <formula>ซึ่งจะลบลิงก์ทั้งหมด


ถูกต้อง แต่นั่นยังคงเชื่อมโยงทับทิมซึ่งจะล้มเหลวหากมีรุ่นที่เชื่อมโยงแล้ว ฉันต้องการที่จะติดตั้งโดยไม่เคยเชื่อมโยง
และ

0

ฉันไม่แน่ใจเกี่ยวกับ Ruby แต่ในการทำเช่นนี้กับซอฟต์แวร์หลายชิ้นคุณอาจต้องการดาวน์โหลดซอร์สและปรับไฟล์ make หรือใช้ค่าสถานะสำหรับสคริปต์กำหนดค่า autoconf เพื่อระบุไดเรกทอรีการติดตั้งที่คุณต้องการจากนั้น คุณสามารถเรียกใช้จากที่นั่น

(From configure --help output)
Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.