La liberación de rastrillo se cuelga al liberar una gem.

Estoy tratando de lanzar mi primera gem a Ruby Gems. La gem está funcionando muy bien a nivel local.

Lo estoy liberando usando:

$rake release 

Lo que me da esto en la consola:

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

Entonces el proceso se cuelga. Esperé 20 minutos, luego cancelé.

Cuando intenté soltar de nuevo conseguí:

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

Así que asumí que la gem se había enviado con éxito, sin embargo, 16 horas después, la gem no está bajo mi cuenta en Ruby Gems.

Así que golpeé la versión e intenté nuevamente usando --trace , pero el proceso se cuelga en el mismo lugar con solo las siguientes adiciones a la salida:

 ** 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 

¿Qué va mal?

Por el bien de las búsquedas y archivos de Google: encontré el mismo problema pero por una razón diferente. Cuando usé el comando recomendado para descargar mi archivo de credenciales de RubyGems:

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

… Debo haber escrito mal mi contraseña, ya que el archivo contenía el texto ” HTTP Basic: Access denied. “. Ningún error había sido enviado a la consola. Repetir el comando curl y ser más cuidadoso con la entrada de la contraseña resultó en un archivo de credentials sensibles y el siguiente bash de ejecutar la rake release funcionó.

Si recibe quejas sobre una etiqueta existente, probablemente solo necesite eliminarla localmente; utilizar:

 git tag 

… para ver qué hay y una vez que haya identificado la etiqueta basada en la versión (por ejemplo, “v2.0.0”), elimínela con:

 git tag -d  

Golpeó la versión y lo intentó de nuevo. Esta vez funcionó. El único cambio que hice fue eliminar Gemfile.lock de git.