質問

私は私のRubygemsのソースにgemcutter.org追加した、と今私はそれを削除する方法を知りません。

$ 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 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のレポまたは何を追加することができます。

EDIT:一般化、明確化

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top