2013-07-04 12 views
5

Sto provando a rilasciare il mio primo gioiello di Ruby Gems. La gemma sta funzionando benissimo a livello locale.rilascio rastrello quando rilascia un gioiello

sto rilasciando utilizzando:

$rake release 

Il che mi dà questo nella console:

example_gem 0.0.3 built to pkg/example_gem-0.0.1.gem 
Tagged v0.0.1 
Pushed git commits and tags 

Poi il processo si blocca. Ho aspettato 20 minuti, poi cancellato.

Quando ho cercato di liberare ancora una volta ho avuto:

rake aborted! 
This tag has already been committed to the repo. 

così ho assunto la gemma era stata presentata con successo, però 16 ore più tardi, la gemma non è sotto il mio conto su Ruby Gems.

Così ho urtato la versione e ha cercato di nuovo usando --trace, ma il processo si blocca nello stesso posto con solo le seguenti aggiunte a uscita:

** Invoke release (first_time) 
** Execute release 
example_gem 0.0.3 built to pkg/example_gem-0.0.3.gem 
Tagged v0.0.3 
Pushed git commits and tags 

cosa c'è di sbagliato?

risposta

0

Bump la versione e riprovata. Questa volta ha funzionato. Solo il cambiamento che ho fatto è stato rimuovere Gemfile.lock da git.

4

Per motivi di ricerche e archivi di Google: ho riscontrato lo stesso problema, ma per un motivo diverso. Quando ho usato il comando consigliato per scaricare i miei RubyGems archiviare le credenziali:

curl -u pond https://rubygems.org/api/v1/api_key.yaml > ~/.gem/credentials; chmod 0600 ~/.gem/credentials 

... devo avere mis-digitato la password, come il file in realtà conteneva il testo "HTTP Basic: Access denied.". Nessun errore è stato emesso sulla console. Ripetendo il comando curl e facendo più attenzione con l'immissione della password, è risultato un file ragionevole credentials e il successivo tentativo di eseguire rake release funzionava.

In caso di reclami relativi a un tag esistente, è probabile che sia necessario eliminarlo localmente; uso:

git tag 

... per vedere cosa c'è lì e una volta identificato il tag di base di versione (ad esempio "v2.0.0") cancellarlo con:

git tag -d <tag_name> 
+0

come fare questo sulla finestra ? .. Ho provato questo, ma il suo risultato "Il sistema non riesce a trovare il percorso specificato." – Fadhil

+0

Non posso aiutare con Windows scusa, non lo uso. In genere, trovo che lo sviluppo del software sia realmente fattibile su host OS X o Linux, a meno che non si stia facendo qualcosa al 100% di Microsoft-centric all'interno del proprio IDE. Forse stai copiando direttamente il mio comando: '~/.gem/credentials' è un nome di percorso simile a Unix. '~' Significa "la tua cartella home". Dovresti inserire il percorso di Windows equivalente lì dentro ... 'C: \ blah \ blah \ blah' o qualcosa di più evoluto; Windows è estremamente strano. –

+0

ok ... grazie per la spiegazione del percorso ... – Fadhil

Problemi correlati