宝石リモートソースからのリモートソースを削除する方法
質問
私は私の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:一般化、明確化
所属していません StackOverflow