Disclaimer: @theTinMan และนักพัฒนาทับทิมอื่น ๆ มักจะชี้ให้เห็นไม่ได้ที่จะใช้sudo
เมื่อติดตั้งอัญมณีและชี้ไปที่สิ่งที่ต้องการRVM นั่นเป็นเรื่องจริงเมื่อทำการพัฒนาทับทิม ไปข้างหน้าและใช้สิ่งนั้น
แต่ส่วนมากของเราเพียงแค่ต้องการไบนารีบางอย่างที่เกิดขึ้นจะกระจายเป็นอัญมณี (เช่นfakes3
, cocoapods
, xcpretty
... ) แน่นอนว่าฉันไม่ต้องการรบกวนการจัดการทับทิมแยกต่างหาก นี่คือตัวเลือกที่รวดเร็วกว่าของคุณ:
ตัวเลือกที่ 1: ใช้ sudo ต่อไป
การใช้sudo
อาจดีถ้าคุณต้องการให้เครื่องมือเหล่านี้ติดตั้งทั่วโลก
ปัญหาคือมีการติดตั้งไบนารีเหล่านี้ลง/usr/bin
ซึ่งเป็นขีด จำกัดตั้งแต่ El Capitan อย่างไรก็ตามคุณสามารถติดตั้งลงใน/usr/local/bin
แทน นั่นคือสิ่งที่Homebrewติดตั้งเนื้อหาดังนั้นจึงอาจมีอยู่แล้ว
sudo gem install fakes3 -n/usr/local/bin
อัญมณีจะได้รับการติดตั้งลง/usr/local/bin
และใช้งานในระบบของคุณทุกคนสามารถใช้พวกเขาถ้ามันอยู่ในพวกเขาเส้นทาง
ตัวเลือก 2: ติดตั้งในโฮมไดเร็กตอรี่ของคุณ (โดยไม่มี sudo)
ต่อไปนี้จะติดตั้งอัญมณีใน~/.gem
และใส่ไบนารี่~/bin
(ซึ่งคุณควรเพิ่มในของคุณPATH
)
gem install fakes3 --user-install -n~/bin
ทำให้เป็นค่าเริ่มต้น
ไม่ว่าจะด้วยวิธีใดคุณสามารถเพิ่มพารามิเตอร์เหล่านี้ในของคุณ~/.gemrc
เพื่อให้คุณไม่ต้องจำพารามิเตอร์เหล่านี้:
gem: -n/usr/local/bin
กล่าวคือ echo "gem: -n/usr/local/bin" >> ~/.gemrc
หรือ
gem: --user-install -n~/bin
กล่าวคือ echo "gem: --user-install -n~/bin" >> ~/.gemrc
( เคล็ดลับ:คุณสามารถโยน--no-document
เพื่อข้ามการสร้างเอกสารสำหรับผู้พัฒนา Ruby ได้)
sudo
เพื่อติดตั้ง Ruby หรือเปลี่ยนพลอย ใช้rbenvหรือRVM แทนเพื่อติดตั้งและจัดการ Ruby อ่านและปฏิบัติตามคำแนะนำในเว็บไซต์ของตน และไม่ว่าในกรณีใดหลังจากติดตั้งอย่าใช้sudo
จนกว่าคุณจะเข้าใจสิ่งที่เปลี่ยนแปลงและเหตุผลที่คุณต้องการทำ