gem 설치를 위해 --no-ri --no-rdoc를 기본값으로 설정하는 방법은 무엇입니까?


1041

기계 또는 내가 취급하는 서버에 설치 한 gem의 RI 또는 ​​RDoc 출력을 사용하지 않습니다 (다른 문서 수단을 사용함).

설치하는 모든 gem은 기본적으로 RI 및 RDoc 설명서를 설치합니다 --no-ri --no-rdoc.

이 두 플래그를 기본값으로 설정하는 방법이 있습니까?


8
그래도 좋은 생각은 아닙니다. 최근에 도로에 코드를 작성 gem server해야했는데 시작했을 때이 코드 가 내 안에 $HOME/.gemrc있고 실제로 나를 죽였다 는 것을 기억했습니다 . Google이 항상있는 것은 아닙니다.
atmosx

7
상황에 따라 다릅니다. 테 더링이 가능하거나 gem 문서가 필요없는 서버에서이 작업을 수행하는 것이 좋습니다.
sir-pinecone

3
pry를 사용 show-source하면 생성 된 문서의 대안으로 사용할 수 있습니다 . 어쨌든 ri / rdoc과 동일한 내용 인 인라인 주석을 표시합니다.
max pleaner

답변:


1221

로컬 ~/.gemrc파일에 다음 줄을 추가하면 됩니다 ( 폴더에 있음).

gem: --no-document

또는이 줄을 전역 gemrc구성 파일에 추가 할 수 있습니다 .

찾는 방법은 다음과 같습니다 (Linux).

strace gem source 2>&1 | grep gemrc

2
어쨌든 / etc / skel 및 모든 사용자의 홈 디렉토리를 편집하지 않고 시스템 전체를 기본값으로 설정 하시겠습니까?
Hackeron

41
여기 당신은 / etc / gemrc갑니다
Jirapong

3
/ etc / gemrc는 저에게는 효과가 없었지만 .gemrc는 효과가 없었습니다. 시스템 gemrc를 읽지 않는 것이 rvm에 한정되어 있는지 궁금합니다.
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=rdocrdoc을 사용할 수 있습니다 .
iono

3
2013 년 6 월 20 일에 @mpapis의 편집 내용에 동의하지 않습니다. 그는이 답변을 완전히 변경했으며 승인 된 답변보다 낫다고 생각하여 투표 한 사람들이 많았습니다. 이 답변을 게시 한 사람은 일부 명령을 위반하기 때문에 모든 gem 명령 에이 두 가지 옵션을 추가하고 싶지 않다고 명시 적으로 썼습니다. @mpapis가 답변을 완전히 변경하기 전에 답변의 코드는 다음과 같습니다. install: --no-rdoc --no-ri\nupdate: --no-rdoc --no-ri @mpapis, 왜 RVM 설명서를 변경하고이 답변도 변경 했습니까?
David Grayson

1
사실이기 때문에 다중 프로젝트 호환성을 추적하는 두 개의 별도 줄을 유지할 이유가 없습니다. 무언가가 발견되면 RVM 문서가 때때로 업데이트됩니다.이 경우와 같이 rubygems는 사실이 아닙니다 잘못 작동 gem:하면 두 개의 별도 항목 대신 사용하는 것이 좋습니다.
mpapis 2016 년

3
구성 파일 ruby -e "require 'etc';puts Etc.sysconfdir"의 경로를 결정하는 데 사용하십시오 gemrc.
Michael Mims

2
이것은 더 이상 사용되지 않습니다 guides.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는 더 이상 사용되지 않습니다 ( 옵션 은 guides.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/


이 예제에 감사드립니다. 루피 1.9.2에서 RubyGems 1.8.10을 설치하는 동안 언젠가 복사하여 붙여 넣은 내장형 루비를 제거하고 정신적 오류가 발생하도록 도와주었습니다.
stevenhaddox

17
"Google 최초의 결과"답글을 게시하지 마십시오. Google의 첫 번째 결과는 이제 답장을 표시하고 왜 그렇게하지 말아야하는지 스스로 입증합니다. 물론 대답 해 주셔서 감사합니다.
wjl

26
실제로 "Google의 첫 번째 결과"는 다음과 같이 표시됩니다. ""Google의 첫 번째 결과 "는 다음과 같이 표시됩니다." "Google의 첫 번째 결과": ""... 오류 : 스택 오버플로.
Félix Saparelli

스티브의 의견에 대한 감사를 추가해야합니다 (위). 최신 RubyGem을 설치할 수없는 이유에 대해 머리카락을 뽑았습니다. 내가 잘못된 .gemrc 파일을 가지고 있음이 밝혀졌습니다. 이 오류가 계속 발생했습니다. ../.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/psych.rb:148:in 'parse': 2 행 10 열에서 YAML을 구문 분석 할 수 없습니다 ( Psych :: SyntaxError)
wchrisjohnson

33

Windows XP에서 .gemrc 파일의 경로는

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

이 파일은 기본적으로 생성되지 않으므로 직접 생성해야합니다.


20
윈도우 7에서 그것은 C입니다 : \ 경우 ProgramData \ gemrc
Viachaslau Tysianchuk

win7 위치는 Windows 200에서 작동합니다. 또한 "알려진 파일 형식의 확장명 숨기기"가 gemrc.txt를 선택하지 않도록하십시오 .... facepalm
jtzero

16

Windows 7 사용자를위한 oneliner :

(echo install: --no-document && echo update: --no-document) >> c:\ProgramData\gemrc



6

위에서 언급했듯이 gem: --no-documentgem 파일을 넣으 십시오. 그러나 시스템 전체의 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

단계별 :

터미널에서 .gemrc 파일을 생성 / 편집하려면 :

vi  ~/.gemrc

vi라는 편집기를 엽니 다. 붙여 넣기 :

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

'esc'- 버튼을 클릭하십시오.

입력 :

:exit

이 명령으로 모든 것이 올바른지 확인할 수 있습니다.

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

2
명확히하기 위해 마지막 명령은 OS X에 따라 다릅니다. ~/.gemrc텍스트 편집기 에서 파일을 엽니 다 .
Martijn Heemels

1
~는 홈 디렉토리를 나타냅니다. .gemrc에 대한 디렉토리 점검 순서 : 1. 정의 된 경우 HOME을 사용하십시오. 2. USERPROFILE이 정의되어 있으면 사용하십시오. 3. HOMEDRIVE와 HOMEPATH가 정의되어 있으면 함께 사용하십시오. 4. Ruby가 "~"를 확장하여 얻은 경로를 사용하십시오. 5. Windows 컴퓨터 인 경우 "C : /"를 사용하십시오. 즉 당입니다 : docs.rubygems.org/read/chapter/12
게리 S. 위버

sudo자신의 사용자를 편집 할 필요는 없습니다 ~/.gemrc.
jbbuckley

5

Windows7에서는 .gemrc 파일이 존재하지 않으므로 Ruby에서 이와 같은 파일을 만들 수 있습니다 (탐색기에서는 쉽지 않습니다).

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

확인해야합니다 (안전하지 않습니다). 이제 파일이 userprofile 폴더 (c : \ users \)에 생성됩니다

텍스트 파일을 편집하여 추가 한 소스를 제거하거나 다음을 사용하여 제거 할 수 있습니다

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

3

Windows 사용자의 경우 Ruby는 .gemrc 파일을 설정하지 않습니다. 따라서 홈 디렉토리 ( echo %USERPROFILE%) 에 .gemrc 파일을 작성 하고 다음 행을 넣어야합니다.

gem: --no-document

이전 답변에서 이미 언급했듯이 --no-ri 및 --no-rdoc을 사용하면 더 이상 사용되지 않습니다. 직접보십시오 :

gem help install
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.