2012-01-27 10 views
5

En GitHub, hice una horquilla de una gema adammck-rubygsm. Mi tenedor está aquí https://github.com/khwang1/rubygsm.La instalación del paquete no puede instalar mi horquilla de gemas en GitHub

Quiero cambiar mi aplicación de la original a mi joya bifurcada. Así, en Gemfile cambié la línea

gem 'adammck-rubygsm' 

a

gem 'adammck-rubygsm', :git => "git://github.com/khwang1/rubygsm.git" 

Cuando corro "paquete de instalación", me sale el siguiente fallo

$ bundle install 
Updating git://github.com/khwang1/rubygsm.git 
Fetching source index for http://rubygems.org/ 
Could not find gem 'adammck-rubygsm (>= 0)' in git://github.com/khwang1/rubygsm.git (at master). 
Source does not contain any versions of 'adammck-rubygsm (>= 0)' 

Cualquier idea por qué?

+1

¿Has intentado reemplazar rubygsm con adammck-rubygsm en tu archivo rubygsm.gemspec? Para la variable s.nameO puede estar reemplazando gem 'adammck-rubygsm' con gem 'khwang1-rubygsm' en el Gemfile. –

+0

Gracias por la sugerencia. El nombre en la gema original y mi tenedor siempre han sido "rubygsm". Hice el cambio en mi Gemfile de "gem 'adammck-rubygsm'" a "gem 'rubygsm'", y eso ayudó un poco. –

Respuesta

2

La directiva git tiene que ser especificado con https, como en:

gem 'resque', :require => "resque/server", git: 'https://github.com/defunkt/resque.git' 
0

Gracias por las sugerencias. Hice los siguientes cambios con el fin de instalar correctamente haz my fork of adammck-rubygsm de GitHub:

  • en mi solicitud Gemfile, el cambio a gem 'rubygsm', :git => "git://github.com/khwang1/rubygsm.git". El nombre en Gems .gemspec siempre ha sido "rubygsm".

A continuación, haz instalación se queja no pudo encontrar la gema 'toholio-serialport'

  • en .gemspec mi tenedor de gema, quitar la línea s.add_dependency("toholio-serialport", ["> 0.7.1"]). Comprométase y presione el cambio a GitHub.

paquete de instalación se queja rubygsm did not have a valid gemspec...The validation message from Rubygems was: ["bin/gsm-app-monitor"] are not files

  • examinar el bacalao fuente gema, el archivo bin/GSM-app-monitor de hecho no existe. En el archivo .gemspec de mi gema de horquilla, elimine "bin/gsm-app-monitor" del s.files. Comprométase y presione el cambio a GitHub.

¡Ahora, la instalación del paquete instala con éxito gem rubygsm de mi gema de horquilla en GitHub!

0

El gemspec de su tenedor puede contener un nombre diferente a la de la joya en RubyGems, por ejemplo, cuando en horquilla active_merchant en GitHub su archivo .gemspec tenía:

s.name   = 'activemerchant' 

pero la gema se define como active_merchant en RubyGems así que cambió mi Gemfile de:

gem "active_merchant", git: "https://github.com/adamwaite/active_merchant.git", require: "active_merchant" 

a:

gem "activemerchant", git: "https://github.com/adamwaite/active_merchant.git", require: "active_merchant" 

tenga en cuenta la falta de "_".

Todo funcionó perfectamente después de eso. Este puede ser un caso oscuro, ¡pero espero que ayude a alguien!

Cuestiones relacionadas