2012-01-27 10 views
5

üzerine kurmayı başaramaz GitHub üzerinde, bir mücevher adammck-rubygsm bir çatal yaptım. Çadımım https://github.com/khwang1/rubygsm.Sunta çatalımı GitHub

Uygulamamı orijinalden benim çatallı ürüne geçirmek istiyorum. Ben "paket yüklemek" çalıştırdığınızda Yani, Gemfile içinde ben şu yetmezliği

$ 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)' 

Herhangi fikir neden olsun,

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

hattı

gem 'adammck-rubygsm' 

değişti?

+1

rubygsm dosyasını rubygsm.gemspec dosyanıza adammck-rubygsm ile değiştirmeyi denediniz mi? S.name değişkeni için.Ya da Gemfile 'gemmck-rubygsm' gem 'khwang1-rubygsm' gemfile ile değiştirilmesi olabilir. –

+0

Öneriniz için teşekkürler. Orijinal gem ve benim çatal s.name her zaman "rubygsm" olmuştur. Gemfile'daki değişikliği "gem 'adammck-rubygsm'" den "gem 'rubygsm'" 'den yaptım ve bu biraz yardımcı oldu. –

cevap

2

git direktifi olduğu gibi https belirtilen zorundadır: öneriler için

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

teşekkür ederiz. Benim uygulamada Gemfile, gem 'rubygsm', :git => "git://github.com/khwang1/rubygsm.git" değişiklik içinde

  • : başarıyla paket GitHub my fork of adammck-rubygsm yüklemek için aşağıdaki değişiklikleri yaptı. Gem'in .gemspec'deki s.name her zaman "rubygsm" olmuştur.

Sonra paket yüklemek, 'toholio-serialport benim çatal GEM .gemspec içinde

  • mücevher bulmak hattını s.add_dependency("toholio-serialport", ["> 0.7.1"]) kaldıramadı şikayet ediyor. Değişikliği gidip GitHub'a itin. Paketi yüklemek

rubygsm did not have a valid gemspec...The validation message from Rubygems was: ["bin/gsm-app-monitor"] are not files

  • mücevher kaynak morina incelemek şikayet, dosya bin/gsm-uygulama-monitör gerçekten yok. Çatal gemimin .gemspec dosyasında, s.files'dan "bin/gsm-app-monitor"'u kaldırın. Değişikliği gidip GitHub'a itin.

Şimdi, paket kurulumu başarıyla GitHub'daki taş gemimden gem rubygsm yükler!

rubygems üzerinde mücevher buna farklı bir ad içerebilir senin çatal gemspec örneğin ben GitHub üzerinde active_merchant
0

çatallı zaman onların .gemspec dosya vardı:

s.name   = 'activemerchant' 

ama taş active_merchant üzerinde olarak tanımlanır

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

için:

gem "activemerchant", git: "https://github.com/adamwaite/active_merchant.git", require: "active_merchant" 
RubyGems yüzden benim Gemfile değişti

, "_" eksikliğine dikkat edin.

Her şey bundan sonra mükemmel bir şekilde çalıştı. Bu belirsiz bir durum olabilir, ama umarım birilerine yardım eder!