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