วิธีการทำ --no-ri - no-rdoc เป็นค่าเริ่มต้นสำหรับการติดตั้ง gem


1041

ฉันไม่ได้ใช้เอาต์พุต RI หรือ RDoc จากอัญมณีที่ฉันติดตั้งในเครื่องของฉันหรือในเซิร์ฟเวอร์ที่ฉันจัดการ (ฉันใช้วิธีการอื่นของเอกสารประกอบ)

อัญมณีทุกฉันจะติดตั้งการติดตั้งและเอกสาร RI RDOC --no-ri --no-rdocโดยค่าเริ่มต้นเพราะผมลืมที่จะตั้ง

มีวิธีทำให้ค่าสถานะสองค่านี้เป็นค่าเริ่มต้นหรือไม่


8
มันไม่ใช่ความคิดที่ดี ฉันเพิ่งจะต้องเขียนโค้ดบนท้องถนนและเมื่อฉันเปิดตัวgem serverฉันจำได้ว่าฉันมีสิ่งเหล่านี้ในของฉัน$HOME/.gemrcและฆ่าฉันจริงๆ ... Google ไม่ได้อยู่ที่นั่นเสมอ
atmosx

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

3
ด้วยแงะหนึ่งสามารถใช้show-sourceเป็นทางเลือกแทนเอกสารที่สร้างขึ้น มันจะแสดงความคิดเห็นแบบอินไลน์ซึ่งโดยทั่วไปจะเป็นเนื้อหาเดียวกันกับ ri / rdoc ต่อไป
สูงสุด

คำตอบ:


1221

คุณเพียงแค่เพิ่มบรรทัดต่อไปนี้ลงใน~/.gemrcไฟล์ในเครื่องของคุณ(มันอยู่ในโฟลเดอร์บ้านของคุณ):

gem: --no-document

หรือคุณสามารถเพิ่มบรรทัดนี้ในgemrcไฟล์ กำหนดค่าส่วนกลาง

นี่คือวิธีการค้นหา (ใน Linux):

strace gem source 2>&1 | grep gemrc

2
ยังไงก็ตามที่จะทำให้ระบบนี้เป็นค่าเริ่มต้นทั้งระบบโดยไม่ต้องแก้ไข / etc / skel และโฮมไดเร็กตอรี่ของผู้ใช้ทุกคน?
Hackeron

41
ที่นี่คุณไป / etc / gemrc
จิร

3
/ etc / gemrc ใช้งานไม่ได้สำหรับฉัน แต่. gemrc ทำเช่นนั้น ฉันสงสัยว่าเป็นเฉพาะ rvm ที่ไม่อ่าน gemrc ระบบหรือไม่
wjl

5
คำตอบของ @ gdelfino เป็นสิ่งที่น่าสะพรึงกลัวน้อยที่สุด
Ryan

4
เลิกใช้แล้ว - โปรดดูคำตอบของฉัน
James Lim

492

จากเอกสารของ RVM :

เพียงเพิ่มบรรทัดนี้ใน~/.gemrcหรือ/etc/gemrc:

gem: --no-document

หมายเหตุ:คำตอบเดิมคือ:

install: --no-rdoc --no-ri 
update: --no-rdoc --no-ri 

สิ่งนี้ไม่ถูกต้องอีกต่อไป; เอกสาร RVM ได้รับการอัปเดตแล้วดังนั้นคำตอบปัจจุบันเพื่อรวมเฉพาะgemคำสั่งคือคำตอบที่ถูกต้อง


12
ตั้งแต่ RubyGems เวอร์ชั่น 2.0.0preview2คุณสามารถใช้แทน--no-documentหรือ--document=rdocเพียงแค่ rdoc
iono

3
ฉันไม่เห็นด้วยกับการแก้ไขของ @ mpapis เมื่อวันที่ 20 มิ.ย. 2013 เขาเปลี่ยนคำตอบนี้โดยสิ้นเชิงและมีคนจำนวนมากที่โหวตเพราะพวกเขาคิดว่ามันดีกว่าคำตอบที่ยอมรับ บุคคลที่โพสต์คำตอบนี้เขียนไว้อย่างชัดเจนว่าพวกเขาไม่ต้องการเพิ่มสองตัวเลือกเหล่านี้ลงในคำสั่ง gem ทุกอันเพราะมันแบ่งคำสั่งบางคำสั่ง ก่อนที่ @mpapis เปลี่ยนคำตอบทั้งหมดรหัสในคำตอบคือ: install: --no-rdoc --no-ri\nupdate: --no-rdoc --no-ri @mpapis ทำไมคุณเปลี่ยนเอกสาร RVM และเปลี่ยนคำตอบนี้ด้วย?
David Grayson

1
เพราะมันเป็นความจริงไม่มีเหตุผลที่จะต้องแยกสองบรรทัดการติดตามความเข้ากันได้ของหลายโครงการนั้นยุ่งยาก - และเอกสาร RVM ได้รับการปรับปรุงบางครั้งเมื่อเราพบบางสิ่งที่ไม่เหมือนในกรณีนี้มันไม่เป็นความจริงที่ rubygems ประพฤติผิดมันก็โอเคที่จะใช้gem:แทนสองรายการแยกต่างหาก
mpapis

3
ใช้ruby -e "require 'etc';puts Etc.sysconfdir"เพื่อกำหนดพา ธ ไปยังgemrcไฟล์ปรับแต่งของคุณ
Michael Mims

2
อันนี้เลิกใช้แล้วดูguide.rubygems.org/command-reference/#gem-install
raskhadafi

185

โปรดทราบว่า--no-riและ--no-rdocได้รับการคัดค้านตามใหม่คำแนะนำ วิธีที่แนะนำคือการใช้--no-documentในหรือ~/.gemrc/etc/gemrc

install: --no-document
update: --no-document

หรือ

gem: --no-document

91

บน Linux (และอาจเป็น Mac):

echo 'gem: --no-document' >> ~/.gemrc

หนึ่งซับนี้เคยอยู่ในความคิดเห็นที่นี่ แต่อย่างใดหายไป


11
คุณควรใช้ในกรณีที่ผู้ใช้มีอยู่แล้ว>> ~/.gemrc
nickgrim

มีความแตกต่างระหว่างสิ่งนี้echo 'gem: --no-doc --no-ri' >> ~/.gemrcกับสิ่งที่คุณเขียนหรือทั้งสองอย่างมีผลเหมือนกันหรือไม่
ltdev

2
@Lykos --no-doc --no-riเลิกใช้แล้ว (ดูที่guide.rubygems.org/command-reference/#gem_installสำหรับตัวเลือก)
Slava V

44

# /home/{user}/.gemrc

---
:update_sources: true
:sources:
- http://gems.rubyforge.org/
- http://gems.github.com
:benchmark: false
:bulk_threshold: 1000
:backtrace: false
:verbose: true
gem: --no-ri --no-rdoc

http://webonrails.com/2008/12/03/skiping-installation-of-ri-and-rdoc-documentation-while-installing-gems/


ขอบคุณสำหรับตัวอย่างนี้ที่สมบูรณ์แบบที่จะช่วยฉันกำจัด Ruby ที่ฝังอยู่ซึ่งฉันคัดลอกและวางไว้ ณ จุดหนึ่งแล้วทำให้เกิดข้อผิดพลาดทางจิตขณะติดตั้ง RubyGems 1.8.10 ภายใต้ Ruby 1.9.2
stevenhaddox

17
โปรดอย่าโพสต์คำตอบ "ผลลัพธ์แรกบน Google" ผลลัพธ์แรกบน Google แสดงการตอบกลับของคุณพิสูจน์ตัวเองว่าทำไมคุณไม่ควรทำเช่นนี้ ขอบคุณแน่นอนสำหรับคำตอบของคุณ
wjl

26
อันที่จริง "ผลลัพธ์แรกบน Google" แสดง: "" ผลลัพธ์แรกบน Google "แสดง:" "ผลลัพธ์แรกบน Google" แสดง: "" ... ข้อผิดพลาด: สแต็คล้น
Félix Saparelli

ฉันต้องเพิ่มคำขอบคุณสำหรับความคิดเห็นของสตีฟ (ด้านบน) ฉันดึงผมออกมาเพราะเหตุใดฉันจึงไม่สามารถติดตั้ง RubyGems ล่าสุดได้ กลายเป็นว่าฉันมีไฟล์. gemrc ที่มีรูปแบบไม่ถูกต้องเช่นกัน ฉันยังคงได้รับข้อผิดพลาดนี้: ../.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/psych.rb:148:in `การแยกวิเคราะห์ ': ไม่สามารถแยก YAML ที่บรรทัด 2 คอลัมน์ 10 ( Psych :: SyntaxError)
wchrisjohnson

33

บน Windows XP เส้นทางไปยังไฟล์. gemrc คือ

c:\Documents and Settings\All Users\Application Data\gemrc 

และไฟล์นี้ไม่ได้ถูกสร้างขึ้นตามค่าเริ่มต้นคุณควรสร้างมันเอง


20
ภายใต้ Windows 7 เป็น C: \ ProgramData \ gemrc
Viachaslau Tysianchuk

ตำแหน่ง win7 ใช้งานได้กับ windows 200 และให้แน่ใจว่าคุณมี "ซ่อนนามสกุลสำหรับประเภทไฟล์ที่รู้จัก" ออกไปมันจะไม่รับ gemrc.txt .... facepalm
jtzero



6

ดังกล่าวข้างต้นใส่gem: --no-documentในไฟล์อัญมณีของคุณ อย่างไรก็ตาม gemrc /etc/gemrcทั้งระบบจะไม่จำเป็นต้องไปลง หากคุณกำลังใช้ RVM หรือติดตั้ง Ruby ไว้ใต้/usr/local/binจะต้องไปยังตำแหน่งอื่น คุณสามารถค้นหาตำแหน่งนี้ได้โดยเรียกใช้irbและพิมพ์ ...

require 'rubygems'
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE

ดูโพสต์ต้นฉบับเกี่ยวกับเรื่องนี้มากกว่าที่นี่


1
Oneliner:ruby -rrubygems -e'puts Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE'
Andrew Burns

5

ทีละขั้นตอน:

วิธีสร้าง / แก้ไขไฟล์. gmrc จากเทอร์มินัล:

vi  ~/.gemrc

คุณจะเปิดตัวแก้ไขชื่อ vi วางใน:

gem: --no-ri --no-rdoc

คลิกปุ่ม 'esc'

พิมพ์ใน:

:exit

คุณสามารถตรวจสอบว่าทุกอย่างถูกต้องด้วยคำสั่งนี้:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.gemrc

2
เพื่อชี้แจงว่าคำสั่งสุดท้ายนั้นเฉพาะ OS X มันเปิด~/.gemrcไฟล์ใน texteditor
Martijn Heemels

1
~ เป็นตัวแทนสำหรับไดเรกทอรีบ้าน (สิ่งต่อไปนี้ในตัวพิมพ์ใหญ่คือตัวแปรสภาพแวดล้อม) ลำดับของการตรวจสอบไดเรกทอรีสำหรับ. gmrc: 1. ใช้ HOME หากมีการกำหนดไว้ 2. ใช้ USERPROFILE หากมีการกำหนดไว้ 3. ใช้ HOMEDRIVE และ HOMEPATH ร่วมกันหากมีการกำหนดไว้ 4. ใช้พา ธ ที่คุณได้รับโดยให้ Ruby ขยาย“ ~” 5. ใช้“ C: /” หากคุณใช้เครื่อง Windows นั่นคือต่อ: docs.rubygems.org/read/chapter/12
Gary S. Weaver

คุณไม่ควรจะต้องไปที่การแก้ไขของผู้ใช้ของคุณเองsudo ~/.gemrc
jbbuckley

5

ใน Windows7 ไม่มีไฟล์. gemrc คุณสามารถปล่อยให้ Ruby สร้างไฟล์ได้เช่นนี้ (ไม่ใช่เรื่องง่ายที่จะทำใน explorer)

gem sources --add http://rubygems.org

คุณจะต้องยืนยัน (มันไม่ปลอดภัย) ตอนนี้ไฟล์จะถูกสร้างในโฟลเดอร์ userprofile ของคุณ (c: \ users \)

คุณสามารถแก้ไข textfile เพื่อลบซอร์สที่คุณเพิ่มหรือคุณสามารถลบออกได้

gem sources --remove http://rubygems.org

3

สำหรับผู้ใช้ Windows ทับทิมไม่ได้ตั้งค่าไฟล์. gmrc ดังนั้นคุณต้องสร้างไฟล์. gmrc ในโฮมไดเร็กตอรี่ของคุณ ( echo %USERPROFILE%) และใส่บรรทัดต่อไปนี้ลงไป:

gem: --no-document

ดังที่ได้กล่าวไปแล้วในคำตอบก่อนหน้านี้อย่าใช้ --no-ri และ - no-rdoc ทำให้เลิกใช้แล้ว ดูด้วยตัวคุณเอง:

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