traduccion rails gems from rubygems ruby-on-rails-3 gem bundler

rubygems - rails - error de agrupador extraño: tar_input.rb: 49: en `initialize '': no en formato gzip(Zlib:: GzipFile:: Error) en el paquete



bundler traduccion (11)

A pesar de que estoy ejecutando Bundler 1.0.0, todavía golpeo este error. bundle install no funcionó, pero la ejecución del bundle package sí funcionó.

Estoy recibiendo un error extraño de Bundler al ejecutar

bundle pack

con bundler 0.9.12

¿algunas ideas? (ver pastie para un código mejor formateado: http://pastie.org/881328 )

/opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_input.rb:49:in `initialize'': not in gzip format (Zlib::GzipFile::Error) from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_input.rb:49:in `new'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_input.rb:49:in `initialize'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_reader.rb:63:in `each'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_reader.rb:54:in `loop'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_reader.rb:54:in `each'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_input.rb:32:in `initialize'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_input.rb:17:in `new'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_input.rb:17:in `open'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package.rb:55:in `open'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/format.rb:63:in `from_io'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/format.rb:51:in `from_file_by_path'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/format.rb:50:in `open'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/format.rb:50:in `from_file_by_path'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/source.rb:115:in `specs'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/source.rb:114:in `each'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/source.rb:114:in `specs'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/index.rb:32:in `from_cached_specs'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/index.rb:23:in `application_cached_gems'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/index.rb:15:in `cached_gems'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/index.rb:5:in `build'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/index.rb:14:in `cached_gems'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/environment.rb:15:in `index'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/index.rb:5:in `build'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/environment.rb:13:in `index'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/runtime.rb:86:in `specs'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/runtime.rb:130:in `details'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/runtime.rb:119:in `write_yml_lock'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/runtime.rb:65:in `lock'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/cli.rb:89:in `lock'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/cli.rb:131:in `package'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/vendor/thor/task.rb:33:in `send'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/vendor/thor/task.rb:33:in `run'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/vendor/thor/invocation.rb:109 from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/vendor/thor/invocation.rb:116:in `call'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/vendor/thor/invocation.rb:116:in `invoke'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/vendor/thor.rb:137:in `start'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/vendor/thor/base.rb:378:in `start'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/vendor/thor.rb:124:in `start'' from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/bin/bundle:11 from /opt/REE/bin/bundle:19:in `load'' from /opt/REE/bin/bundle:19


Al parecer, el problema original se solucionó con Bundler 1.0.x, pero todavía tenía el mismo mensaje de error (usando 1.0.3). Eliminé todas las carpetas de cache , incluso en los directorios de RVM, como se describe en las otras respuestas aquí, sin dados.

Resulta que también obtendrá este error si Bundler no puede resolver una de sus fuentes (es decir, las devueltas por las $ gem sources ). Incluso si enumera varias fuentes, hará ping a todas ellas, y si alguna fuente es mala, se bloqueará con este ''initialize'': not in gzip format error ''initialize'': not in gzip format .

Como se describe en este ticket , puede deberse a algo así como a una fuente de VPM o red local inaccesible, pero en realidad me encontré con el problema debido a que el firewall de mi compañía bloqueaba rubygems.org.

Simplemente envíe esta respuesta como otra posible solución para aclarar este vago mensaje de error.


Estaba teniendo un problema similar con la actualización del paquete (bundler 1.0). Estoy usando rvm con gemset para mi aplicación.

La solución fue eliminar:

~/.rvm/gems/ree-1.8.7-2010.02@gemset-name/cache


He resuelto este problema en una aplicación de Rails 3.1 eliminando los archivos gema archivados:

$ bundle -v Bundler version 1.0.17 $ rm -f vendor/bundle/ruby/1.8/cache/*.gem


Me acaba de pasar con bundler 0.9.26 y rails3 beta4. lanzado

bundle package

ahora funciona. pero si elimino el proveedor / caché el problema persiste.


Me encontré con este problema al implementar, pero no quería eliminar el vendor/cache de git.

En cambio, terminé haciendo esto:

# deploy.rb namespace :bundle do desc "Removes vendor/cache when NO_GEM_CACHE=1 is set. Resolves Zlib::GzipFile::Error (not in gzip format)." task :remove_cache do run "rm -fr #{release_path}/vendor/cache" if ENV[''NO_GEM_CACHE''] == ''1'' end end before :''bundle:install'', :''bundle:remove_cache''

Cada vez que este error surge simplemente:

cap deploy NO_GEM_CACHE=1


Para responder mi propia pregunta:

la solución fue eliminar todos los contenidos de

vendor/cache

después de eso funcionó.

claramente un error de paquete.


Si está utilizando Capistrano con Bundler, se require ''bundler/capistrano'' , el directorio de caché está en shared/bundle/ruby/1.8/cache .


Tenía la misma cosa, eliminado / bundler_gems / cache


Todos los rastros de este error desaparecieron cuando actualicé a Bundler 1.0.x.


rm -rf vendor/cache

bundle package

bundle install

bundle lock

Es un poco molesto ... No sé por qué no puedo hacer la bundle install --relock