24

我已将 gemcutter.org 添加到我的 Rubygems 源中,现在我不知道如何删除它。

$ gem sources
*** CURRENT SOURCES ***

http://gemcutter.org
http://gems.rubyforge.org/
4

3 回答 3

49
$ gem sources -r http://gemcutter.org
http://gemcutter.org removed from sources

$ gem sources
*** CURRENT SOURCES ***

http://gems.rubyforge.org/
于 2009-11-04T08:56:56.000 回答
3

一般来说,你可以找到语法

gem help *command*

所以这显示了您需要的选项:

gem help sources
于 2011-02-15T18:10:20.303 回答
1

但是如果问题是默认源导致 gem install 在未连接的系统上挂起怎么办?(您认为这是不可能的?!?)如果您运行最受欢迎的答案提供的命令,就会发生这种情况:

# gem sources -r https://rubygems.org
source https://rubygems.org not present in cache

然后要处理这种情况,您必须修改 source cringe

sed -i '/[[:space:]]def self\.default_sources/a return []'   \
  $RUBYGEMS_DIR/rubygems/defaults.rb

这在返回“默认源”的方法之后添加了一行代码,即return []返回一个空数组。运行gem environment,您将看不到讨厌的远程源。现在您可以返回并撤消 sed 命令,或手动添加 ruby​​gems 存储库或其他任何内容。

编辑:澄清,概括。

于 2015-05-06T20:30:18.420 回答