代码之家  ›  专栏  ›  技术社区  ›  Željko Filipin

如何从gem远程源中删除远程源

  •  20
  • Željko Filipin  · 技术社区  · 15 年前

    我已经将gemcater.org添加到了我的rubygems源中,现在我不知道如何删除它。

    $ gem sources
    *** CURRENT SOURCES ***
    
    http://gemcutter.org
    http://gems.rubyforge.org/
    
    3 回复  |  直到 8 年前
        1
  •  45
  •   Željko Filipin    15 年前
    $ gem sources -r http://gemcutter.org
    http://gemcutter.org removed from sources
    
    $ gem sources
    *** CURRENT SOURCES ***
    
    http://gems.rubyforge.org/
    
        2
  •  3
  •   sra Jon    13 年前

    一般来说,您可以使用

    gem help *command*
    

    因此,这显示了您需要的选项:

    gem help sources
    
        3
  •  1
  •   Otheus    8 年前

    但是,如果问题是默认源导致gem安装挂起在未连接的系统上呢?(你认为不可能吗?!?)如果运行最流行的答案提供的命令,则会发生以下情况:

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

    然后要处理这种情况,必须修改源代码 畏缩 :

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

    这会添加一行代码,即 return [] 在返回“默认源”的方法之后返回空数组。跑 gem environment 你不会看到任何讨厌的远程信号源。现在,您可以返回并撤消sed命令,或者手动添加rubygems repo或其他内容。

    编辑:澄清,概括。