How to make --no-ri --no-rdoc the default for gem install?
我不使用安装在我的机器或我处理的服务器中的gems的ri或rdoc输出(我使用其他文档方法)。
我安装的每个gem默认情况下都会安装ri和rdoc文档,因为我忘记设置--no-ri --no-rdoc。
有没有办法让这两个标志成为默认标志?
- 不过这不是个好主意。我最近需要在路上写代码,当我启动gem server时,我记得我的$HOME/.gemrc中有这些代码,真的杀了我……谷歌并不总是在那里。
- 取决于上下文。这是一个很好的主意,如果你可以系住或你正在一个不需要gem文档的服务器上做这件事。
- 使用Pry,可以使用show-source作为生成文档的替代方案。它将显示内联注释,这些注释通常与RI/RDOC的内容相同。
您只需在本地~/.gemrc文件中添加以下行(它在您的主文件夹中)
或者可以将此行添加到全局gemrc配置文件中。以下是如何找到它(在Linux中)
1
| strace gem source 2>&1 | grep gemrc |
- 不管怎样,在不编辑/etc/skel和每个用户的主目录的情况下将其设为系统范围的默认值?
- 给你/etc/gemrc
- /ETC/GEMRC不为我工作,但。GEMRC为我工作。我想知道它是否是RVM特定的,它不读系统GEMRC?
- 是的,我用的是RVM和/etc/gemrc也不适合我。
- 我认为对违约的意见是分裂的,所以它从未改变过。
- RVM,试试~/。GEMRC应该工作。
- 在这种情况下,stackoverflow.com/a/7662245/550672是正确的
- @格德菲诺的回答是最不引人注目的。
- 已弃用-请参阅我的答案
- 使用ruby -e"require 'etc';puts Etc.sysconfdir"确定到gemrc配置文件的路径。
- 如果Ruby是用类似于--prefix=/opt/ruby的前缀编译的,那么配置文件路径将是/opt/ruby/etc/gemrc(用Ruby 2.3.1确认)
- 我没有任何gemrc,但我的系统很乐意在~/.gemrc使用一个全新的系统。
- 在freebsd上,truss gem source 2>&1 | grep gemrc | awk -F '"' '{print $2}'是直接给你相关路径的魔法咒语。
根据RVM文件:
Just add this line to your ~/.gemrc or /etc/gemrc:
注:原始答案为:
1 2
| install: --no-rdoc --no-ri
update: --no-rdoc --no-ri |
这不再有效;RVM文档已经更新,因此当前仅包含gem指令的答案是正确的。
- 虽然最初的作品,但这是正确的方式…
- 由于rubygems版本2.0.0preview2,因此您可以使用--no-document或--document=rdoc仅用于RDOC。
- /etc/gemrc在实践中似乎不起作用,文档也同意这一点。
- /etc/gemrc将适用于RVMS二元红宝石,因为它们使用--sysconfdir=/etc你也可以用它来建立红宝石:rvm install 2.0.0 -C --sysconfdir=/etc使/etc/gemrc适用于编译红宝石,否则使用$MY_RUBY_HOME/gemrc。
- 我不同意@mpapis在2013年6月20日的编辑。他完全改变了这个答案,有很多人投了赞成票,因为他们认为这比公认的答案更好。发布这个答案的人明确地写道,他们不想将这两个选项添加到每个gem命令中,因为它会破坏一些命令。在@mpapis完全更改答案之前,答案中的代码是:install: --no-rdoc --no-ri
update: --no-rdoc --no-ri@mpapis,您为什么更改了RVM文档并更改了此答案?
- 因为这是真的,所以没有理由保持两条单独的行,跟踪多项目兼容性是很困难的——而且当我们发现某个项目关闭时,RVM文档有时会更新——比如在这种情况下,RubyGems的行为可能会出错,使用gem:而不是两个单独的条目都可以。
- RVM文档表示在~/.rvmrc中使用rvm_gem_options,即禁用docs export rvm_gem_options="--nodocument"或启用docs export rvm_gem_options="--document rdoc,ri"。
- 使用ruby -e"require 'etc';puts Etc.sysconfdir"确定到gemrc配置文件的路径。
- 不推荐使用此版本,请参阅guides.rubygems.org/command-reference/gem-install
注意,根据新指南,--no-ri和--no-rdoc已被弃用。建议在~/.gemrc或/etc/gemrc中使用--no-document。
1 2
| install: --no-document
update: --no-document |
或
在Linux(可能还有Mac)上:
1
| echo 'gem: --no-document' >> ~/.gemrc |
这一行曾经出现在这里的评论中,但不知何故消失了。
- 如果用户已经有了~/.gemrc,您应该使用>>。
- 这本书和你写的那本书有区别吗?或者两者都有相同的效果?
- @lykos --no-doc --no-ri被否决(参见guides.rubygems.org/command-reference/gem_install了解选项)
#/主页/用户/.gemrc
1 2 3 4 5 6 7 8 9 10
| ---
: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-installation-gems/
- 感谢这个例子,完美的帮助我去掉了我复制和粘贴的嵌入式Ruby,然后在Ruby1.9.2下安装RubyGems 1.8.10时导致了心理错误。
- 请不要在谷歌上发布"第一个结果"回复。谷歌的第一个结果显示了你的回答,自我证明了为什么你不应该这样做。当然,谢谢你的回答。
- 实际上,"谷歌第一个结果"显示:"谷歌第一个结果"显示:"谷歌第一个结果"显示:"…错误:堆栈溢出。
- 我不得不对史蒂夫的评论(见上文)表示感谢。我在拔我的头发,为什么我不能安装最新的红宝石。结果发现我也有一个格式错误的.gemrc文件。我一直收到这个错误:../.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/psych.rb:148:在"parse"中:无法分析第2行第10列的yaml(psych::syntaxerror)
在Windows XP上,.gemrc文件的路径是
1
| c:\Documents and Settings\All Users\Application Data\gemrc |
这个文件不是默认创建的,您应该自己创建。
- 在Windows7下是c:programdatagemrc
- Win7位置适用于Windows 200。还要确保你有"隐藏已知文件类型的扩展名"关闭它不会拿起gemrc.txt…。面罩
适用于Windows 7用户的OneLiner:
(echo install: --no-document && echo update: --no-document) >> c:\ProgramData\gemrc
可以使用.gemrc配置文件指定默认选项。
关于gem配置文件的文档
如上所述,将gem: --no-document放入gem文件中。然而,系统范围的GEMRC并不一定总是进入/etc/gemrc。如果您使用的是RVM,或者您在/usr/local/bin下安装了Ruby,那么它需要位于不同的位置。您可以通过运行irb并键入…
1 2
| require 'rubygems'
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE |
请看这里的原始帖子。
- 单列:ruby -rrubygems -e'puts Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE'。
一步一步:
要从终端创建/编辑.gemrc文件,请执行以下操作:
您将打开一个名为vi的编辑器。粘贴:
单击"Esc"按钮。
输入类型:
您可以使用以下命令检查一切是否正确:
1
| sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.gemrc |
- 为了澄清,最后一个命令是特定于OS X的。它在文本编辑器中打开~/.gemrc文件。
- 有没有人拥有Windows用户的最后一个命令?
- ~表示主目录。(caps中的以下内容是环境变量)检查目录的顺序。gemrc:1。如果定义了"主页",则使用"主页"。2。如果定义了用户配置文件,请使用它。三。如果定义了homedrive和homepath,请同时使用它们。4。使用Ruby扩展"~"得到的路径。5。如果您在Windows计算机上,请使用"c/"。即:docs.rubygems.org/read/chapter/12
- 您不应该需要sudo来编辑自己用户的~/.gemrc。
在Windows7中,不存在.gemrc文件,您可以让Ruby创建这样的文件(在Explorer中这样做不容易)。
1
| gem sources --add http://rubygems.org |
你必须确认(它不安全)。现在,该文件在用户配置文件文件夹(C:users)中创建。
可以编辑文本文件以删除添加的源,也可以使用
1
| gem sources --remove http://rubygems.org |
对于Windows用户,Ruby没有设置.gemrc文件。因此,您必须在主目录(echo %USERPROFILE%中)中创建.gemrc文件,并在其中放入以下行:
正如前面的答案中已经提到的,不要使用——没有ri和——没有rdoc,这会导致它被否决。自己看看: