如何使–no-ri –no-rdoc成为默认的gem install?

我不使用从我的机器或我处理的服务器(我使用其他方式的文档)安装的gem的RI或RDoc输出。

我安装的每个gem默认安装了RI和RDoc文档,因为我忘了设置--no-ri --no-rdoc

有没有办法使这两个标志的默认?

您只需~/.gemrc添加到您的本地~/.gemrc文件(它位于您的文件夹中)

 gem: --no-document 

或者你可以将这一行添加到全局gemrcconfiguration文件中。 这里是如何find它(在Linux中)

 strace gem source 2>&1 | grep gemrc 

从RVM的文档 :

只需将这一行添加到~/.gemrc/etc/gemrc

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

注:原来的答案是:

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

这不再有效; RVM文档已经被更新,因此当前的答案只包括gem指令是正确的。

请注意,根据新的指南,不使用--no-ri--no-rdoc 。 推荐的方法是在~/.gemrc/etc/gemrc使用--no-document

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

要么

 gem: --no-document 

在Linux(可能是Mac)上:

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

这一行曾经在这里评论,但不知何故消失。

#/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/

在Windows XP上,.gemrc文件的path是

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

并且这个文件不是默认创build的,你应该自己创build它。

Windows 7用户的一个oneliner:

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

您可以使用.gemrcconfiguration文件指定默认选项。

关于gemconfiguration文件的文档

一步一步:

要从terminal创build/编辑.gemrc文件,请执行以下操作:

 vi ~/.gemrc 

你会打开一个叫vi的编辑器。 粘贴:

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

点击“esc”button。

input:

 :exit 

你可以用这个命令检查一切是否正确:

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

如上所述,把gem: --no-document放在你的gem文件中。 但是,系统范围的gemrc并不一定会进入/etc/gemrc 。 如果您使用的是RVM,或者在/usr/local/bin下安装了Ruby,则需要在不同的位置。 你可以通过运行irb并input…find这个位置。

 require 'rubygems' Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE 

在这里看到原来的post。

在Windows7上.gemrc文件不存在,你可以让Ruby创build一个这样的文件(在explorer中这样做并不容易)。

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

你将不得不确认(这是不安全的)。 现在该文件是在您的userprofile文件夹(c:\ users \)中创build的

您可以编辑文本文件以删除您添加的源文件,也可以将其删除

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

对于Windows用户,Ruby不会设置.gemrc文件。 所以你必须在你的主目录( echo %USERPROFILE% )中创build.gemrc文件,并在其中放入以下行:

 gem: --no-document 

正如在前面的答案中已经提到的那样,不要使用–no-ri和–no-rdoc导致它不被使用。 自己看看:

 gem help install