2012-01-27 10 views
5

Su GitHub, ho realizzato una forcella di una gemma adammck-rubygsm. La mia forcella è qui https://github.com/khwang1/rubygsm.L'installazione del pacchetto non riesce a installare la forcella gem su GitHub

Voglio passare la mia applicazione dall'originale alla mia gemma biforcuta. Così, in Gemfile ho cambiato la linea

gem 'adammck-rubygsm' 

a

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

Quando eseguo "bundle install", ottengo il seguente errore

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

Tutte le idee perché?

+1

Hai provato a sostituire rubygsm con adammck-rubygsm nel tuo file rubygsm.gemspec? Per la variabile s.name.Oppure potrebbe sostituire la gemma 'adammck-rubygsm' con la gemma 'khwang1-rubygsm' nel Gemfile. –

+0

Grazie per il suggerimento. Il nome nella gemma originale e la mia forchetta sono sempre stati "rubygsm". Ho fatto il cambiamento nel mio Gemfile da "gem 'adammck-rubygsm" "a" gem' rubygsm "", e questo ha aiutato un po '. –

risposta

2

La direttiva git deve essere specificato con https, come in:

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

Grazie per i suggerimenti. Ho fatto le seguenti modifiche al fine di installare correttamente fascio my fork of adammck-rubygsm da GitHub:

  • nella mia applicazione Gemfile, modifica gem 'rubygsm', :git => "git://github.com/khwang1/rubygsm.git". Il nome di Gem nel file .gemspec è sempre stato "rubygsm".

Quindi, installare fascio lamenta non riusciva a trovare gemma 'toholio-serialport'

  • in .gemspec la forchetta di gemma, rimuovere la riga s.add_dependency("toholio-serialport", ["> 0.7.1"]). Impegnati e invia la modifica a GitHub.

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

  • esaminare il merluzzo fonte gemma, il bin/gsm-app-file monitor in effetti non esiste. Nel file .gemspec della mia forcella gem, rimuovere "bin/gsm-app-monitor" da s.files. Impegnati e invia la modifica a GitHub.

Ora, l'installazione di bundle installa con successo gem rubygsm dal mio fork gem su GitHub!

0

La gemspec della forcella potrebbe contenere un nome diverso da quello del gioiello RubyGems, per esempio quando ho biforcuta active_merchant su GitHub loro lima .gemspec aveva:

s.name   = 'activemerchant' 

ma la gemma è definito come active_merchant su RubyGems così ho cambiato la mia Gemfile da:

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" 

notare la mancanza di "_".

Tutto ha funzionato perfettamente dopo. Questo potrebbe essere un caso oscuro, ma spero che aiuti qualcuno!

Problemi correlati