2009-11-04 9 views
20

He agregado gemcutter.org a mis fuentes de Rubygems, y ahora no sé cómo eliminarlo.Cómo eliminar una fuente remota de fuentes remotas de gemas

$ gem sources 
*** CURRENT SOURCES *** 

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

¿Por qué querría eliminarlo? http://www.rubyinside.com/gemcutter-is-the-new-official-default-rubygem-host-2659.html – hgmnz

+0

Tuve que comprobar si se eliminó una gema del índice gem gems.rubyforge.org, y el La única forma en que podría estar seguro es eliminar todas las otras fuentes. –

Respuesta

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

$ gem sources 
*** CURRENT SOURCES *** 

http://gems.rubyforge.org/ 
2

En general se puede encontrar la sintaxis con

gem help *command* 

Así que esto muestra las opciones que sea necesario:

gem help sources 
1

Pero ¿y si el problema es que la fuente por defecto hace que la instalación de gemas se cuelgue en sistemas no conectados? (¿Crees que es imposible?!?) Si ejecuta el comando proporcionado por la respuesta más popular, y esto sucede:

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

A continuación, para hacer frente a esta situación, se debe modificar la fuente encogerse:

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

Esto agrega una línea de código, es decir, return [] para devolver una matriz vacía, después del método que devuelve "fuentes predeterminadas". Ejecute gem environment y no verá fuentes remotas desagradables. Ahora puede regresar y deshacer el comando sed, o agregar manualmente el repositorio rubygems o lo que sea.

EDIT: aclarar, generalizar.

+1

¿por qué sería esto necesario? ¿por qué no simplemente eliminar las fuentes predeterminadas? – stonecrusher

+0

El problema es que la "fuente predeterminada" está codificada y hará que todo cuelgue en sistemas no conectados. – Otheus

+0

@Otheus no es cierto. Acabo de ejecutar con éxito 'gem sources -r https: // rubygems.org /' en una máquina donde estaba simulando una situación sin salida de red. Detuvo la instalación de 'joya' de colgar. – sixty4bit

Cuestiones relacionadas