如何使–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
在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
您可以使用.gemrc
configuration文件指定默认选项。
关于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