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