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จนกว่าคุณจะเข้าใจสิ่งที่เปลี่ยนแปลงและเหตุผลที่คุณต้องการทำ