首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从gem远程源中删除远程源

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

Stack Overflow用户
提问于 2009-11-04 16:56:21
回答 3查看 26.9K关注 0票数 24

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

代码语言:javascript
复制
$ gem sources
*** CURRENT SOURCES ***

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

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-04 16:56:56

代码语言:javascript
复制
$ gem sources -r http://gemcutter.org
http://gemcutter.org removed from sources

$ gem sources
*** CURRENT SOURCES ***

http://gems.rubyforge.org/
票数 49
EN

Stack Overflow用户

发布于 2011-02-16 02:10:20

一般而言,您可以通过以下命令找到语法

代码语言:javascript
复制
gem help *command*

下面显示了您需要的选项:

代码语言:javascript
复制
gem help sources
票数 3
EN

Stack Overflow用户

发布于 2015-05-07 04:30:18

但是,如果问题是默认源代码导致gem安装在未连接的系统上挂起,该怎么办?(你认为这是不可能的?!?)如果您运行由最流行的答案提供的命令,则会发生这种情况:

代码语言:javascript
复制
# gem sources -r https://rubygems.org
source https://rubygems.org not present in cache

然后,为了处理这种情况,您必须修改源代码退缩

代码语言:javascript
复制
sed -i '/[[:space:]]def self\.default_sources/a return []'   \
  $RUBYGEMS_DIR/rubygems/defaults.rb

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

编辑:澄清,泛化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1672482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档