我已将 gemcutter.org 添加到我的 Rubygems 源中,现在我不知道如何删除它。
$ gem sources
*** CURRENT SOURCES ***
http://gemcutter.org
http://gems.rubyforge.org/
$ gem sources -r http://gemcutter.org
http://gemcutter.org removed from sources
$ gem sources
*** CURRENT SOURCES ***
http://gems.rubyforge.org/
一般来说,你可以找到语法
gem help *command*
所以这显示了您需要的选项:
gem help sources
但是如果问题是默认源导致 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 命令,或手动添加 rubygems 存储库或其他任何内容。
编辑:澄清,概括。