อัญมณีจะติดตั้งที่ไหน?


149

ฉันกำลังพยายามแก้ไขไฟล์กำหนดค่าหนึ่งในอัญมณีและหาไม่พบ ฉันไม่แน่ใจว่าฉันได้ทำสิ่งนี้ในอดีตอย่างไร

คำตอบ:


215

ดูสภาพแวดล้อมอัญมณีของคุณ

ในการรันเทอร์มินัล gem env

คุณควรเห็นรายการINSTALLATION DIRECTORYแต่ยังGEM PATHSมีที่ที่มันโหลดอัญมณีทั้งหมดของคุณจากในสภาพแวดล้อมปัจจุบันของคุณ


8
โปรดทราบว่าโดยคอนโซลเขาหมายถึง terminal หรือ cmd ไม่ใช่คอนโซลของราง
Sorry-Im-a-N00b

51

RVM

$ rvm gemdir

หรือคุณสามารถตรวจสอบ:

echo $GEM_HOME

Bundler

$ bundle show --paths

สำหรับอัญมณีเฉพาะ:

$ bundle show 'gem_name'

อัญมณี

$ gem env

สำหรับอัญมณีเฉพาะ:

$ gem which 'gem_name'

12

หากต้องการดูไดเรกทอรีการติดตั้งเริ่มต้นให้เรียกใช้

gem env gemdir

หากคุณต้องการเปลี่ยนไดเรกทอรีการติดตั้งเริ่มต้น (เช่น ~ / .gem / ruby ​​/ 2.1.0) ให้เพิ่มบรรทัดนี้เป็น ~ / .bashrc

export GEM_HOME=~/.gem/ruby/2.1.0

และคุณต้องแน่ใจว่า ~ / .gem / ruby ​​/ 2.1.0 / bin อยู่ในตัวแปรสภาพแวดล้อม PATH ของคุณเพื่อใช้คำสั่งที่จัดทำโดยแพ็คเกจอัญมณี ถ้าไม่เพิ่มบรรทัดนี้ไปที่ ~ / .bashrc

export PATH=$PATH:~/.gem/ruby/2.1.0/bin


3

หากคุณกำลังแก้ไขไฟล์ที่ติดตั้งของอัญมณีแสดงว่าอัญมณีไม่ได้ติดตั้งอย่างถูกต้องหรือคุณแก้ไขไม่ถูกต้อง

โดยปกติแล้วพลอยที่เหมาะสมจะถูกกำหนดค่า:

  • ผ่านสคริปต์ initializer บน config/initializers
  • ผ่านการจับลิง lib
  • ผ่านเครื่องกำเนิดไฟฟ้าโดยอัญมณีเอง สิ่งเหล่านี้มักจะสร้างไฟล์จำนวนมาก แต่มักจะมีตัวเลือก "เริ่มต้น" หรือ "ติดตั้ง" เพื่อตั้งค่าอัญมณี
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.