2009-11-04 5 views
20

Ich habe gemcutter.org zu meinen Rubygems-Quellen hinzugefügt, und jetzt weiß ich nicht, wie ich sie entfernen kann.So entfernen Sie eine Remotequelle aus gem-Remotequellen

$ gem sources 
*** CURRENT SOURCES *** 

http://gemcutter.org 
http://gems.rubyforge.org/ 
+1

Warum möchten Sie es entfernen? http://www.rubyinside.com/gemcutter-is-the-new-official-default-rubygem-host-2659.html – hgmnz

+0

Ich musste überprüfen, ob ein Edelstein aus Gem.Rubyforge.org Gem Index gelöscht wird, und die Ich kann nur sicher sein, alle anderen Quellen zu entfernen. –

Antwort

44
$ gem sources -r http://gemcutter.org 
http://gemcutter.org removed from sources 

$ gem sources 
*** CURRENT SOURCES *** 

http://gems.rubyforge.org/ 
2

General In die Syntax mit

gem help *command* 

finden So zeigt diese Optionen, die Sie benötigt:

gem help sources 
1

Was aber, wenn das Problem ist, dass die Standardquelle bewirkt, dass die Installation von Gem auf nicht verbundenen Systemen aufhängt? (Sie denken, es ist unmöglich?!?) Wenn Sie die von der populärste Antwort zur Verfügung gestellt Befehl ausführen, und dies geschieht:

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

Dann mit dieser Situation umgehen, müssen Sie Quelle ändern erschaudern:

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

Dies fügt eine Codezeile hinzu, nämlich return [], um ein leeres Array nach der Methode zurückzugeben, die "Standardquellen" zurückgibt. Führen Sie gem environment und Sie werden keine fiesen Remote-Quellen sehen. Jetzt können Sie zurückgehen und den Befehl sed rückgängig machen oder manuell den Rubygems Repo oder was auch immer hinzufügen.

EDIT: Clarify, verallgemeinern.

+1

Warum sollte das jemals nötig sein? warum nicht einfach die Standardquellen entfernen? – stonecrusher

+0

Das Problem ist, dass die "Standardquelle" fest codiert ist und alles auf nicht verbundenen Systemen hängt. – Otheus

+0

@Otheus nicht wahr. Ich habe gerade 'gem Quellen - r https: // rubygems.org /' erfolgreich auf einem Rechner ausgeführt, wo ich eine Situation ohne Netzwerkaustritt simuliert habe. Es hat "Gem Install" vom Aufhängen gestoppt. – sixty4bit

Verwandte Themen