2009-12-08 22 views
10

Primero déjeme decir que no puedo hacer la instalación de gema, no sé por qué. Probablemente porque vivo en China y el firewall cosas al azar.Instalar una gema de un archivo tar o zip descargado

Así que tengo que instalar localmente gemas. Por ejemplo, quiero instalar este acertijo de gema. Pero esta gema se descarga como tar o zip y cuando la abro es una carpeta, no un archivo .gem.

¿Qué hacer?

+1

Solo por curiosidad, ¿qué obtienes cuando haces 'gem install'? – Ben

Respuesta

15

Puede hacer gem build whatever.gemspec dentro del directorio que descomprime/descomprime - que producirá un archivo .gem, luego haga gem install whatever.gem.

Necesita ser en el directorio en el que descomprimir el archivo joya por ejemplo

C:\railsinstaller\ruby2.2.0\lib\ruby\gems\2.2.0\gems> gem install rails-5.0.0.1.gem 

y eso es todo - que haya terminado de descargar e instalar rieles.

+0

Gracias. Y esta joya instalar whatever.gme pero que cuelga para mí y no hace nada – s84

+0

ADVERTENCIA: Índice RubyGems 1.2+ no encontrado para: \t RubyGems volverán a índices de legado que degradan el rendimiento. Actualización masiva Índice de fuente de gemas para: http://gems.rubyforge.org/ Ese es el error que obtengo – s84

+1

BTW - Acabo de corregir el error en el comentario anterior. Use un proxy o cambie su conexión a una fuente diferente. Esto probablemente no afectará a las personas en el 1er mundo, pero estoy en China y esto fue absolutamente una pesadilla. – s84

0

Para evitar el paso de gem build, ya que siempre se ejecute el código real, bundler puede instalar desde una ruta local:

gem 'pry', path: './pry' 

en un Gemfile.

... donde ./pry sería el clon de su repositorio.

Simplemente ejecuta bundle install una vez, y cualquier cambio en las fuentes de gemas que hagas se refleja inmediatamente. Con gem build pry/gem install pry/pry.gem, las fuentes se siguen moviendo a GEM_PATH y siempre tendrá que ejecutar gem build pry y gem update nuevamente si realiza cambios.

Cuestiones relacionadas