2010-03-22 4 views
19

Ich bin einen seltsamen bundler Fehler immer beim Laufenseltsam bundler Fehler: tar_input.rb: 49: in `initialisieren ': nicht in gzip-Format (Zlib :: GzipFile :: Fehler) auf Gebindepackung

bundle pack 

mit Bündler 0.9.12

irgendwelche Ideen? (Siehe pastie für eine bessere formatiert Code: 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 
+0

auch mir passiert, und es ist schwer, in meinem Fall, wiederholte Durchläufe kann die App starten erfolgreich – dolzenko

Antwort

14

meine eigene Frage zu beantworten:

das Update war es, alle Inhalte löschen von

vendor/cache 

nach, dass es funktionierte.

eindeutig ein Bundler Bug.

2

Hatte das gleiche, entfernt/bundler_gems/cache

4

nur mit bundler 0.9.26 und rails3 beta4 mir passiert ist. gestartet

jetzt funktioniert es. Aber wenn ich Vendor/Cache entferne, bleibt das Problem bestehen.

+0

Das funktionierte für mich, dasselbe Setup. – edude05

+0

Das hat auch für mich funktioniert. Requisiten! – mmay

1

rm -rf vendor/cache

bundle package

bundle install

bundle lock

Es ist ein bisschen ärgerlich ... Ich weiß nicht, warum ich nicht bundle install --relock

21

tun kann, ich hatte ähnliches Problem mit Bündel Upate (Bundler 1.0). Ich verwende rvm mit gemset für meine Anwendung.

Lösung war zu entfernen:

~/.rvm/gems/[email protected]/cache

+0

Das funktionierte für mich. – Avdi

+0

Ugh, hat nicht für mich gearbeitet. Ich habe wirklich gehofft, dass es so wäre. Recherchiere noch hier ... – Judy

+0

Das hat bei mir funktioniert. Es ist erwähnenswert, dass ich danach Bundle-Installation auf all meinen Apps und Gems mit Bundler ausführen musste. – jbgo

1

Wenn Sie require 'bundler/capistrano' Capistrano mit Bündler der Verwendung sind, das Cache-Verzeichnis ist bei shared/bundle/ruby/1.8/cache.

0

Alle Spuren dieses Fehlers verschwanden, als ich auf Bundler 1.0.x verbesserte.

2

Obwohl ich Bundler 1.0.0 betreibe, traf ich immer noch diesen Fehler. bundle install hat nicht funktioniert, aber läuft bundle package tat.

+0

dito. Cache zu entfernen hatte keinen Effekt, aber Paket löste es –

7

Angeblich ist das ursprüngliche Problem mit Bundler 1.0.x behoben, aber ich hatte immer noch die gleiche Fehlermeldung (mit 1.0.3). Ich entfernte alle cache Ordner, einschließlich in RVM-Verzeichnissen, wie in den anderen Antworten hier beschrieben - ohne Würfel.

Es stellt sich heraus Sie auch diese Fehlermeldung erhalten, wenn Bündler nicht eine Ihrer Quellen auflösen kann (das heißt, diejenigen zurück von $ gem sources).Selbst wenn Sie mehrere Quellen auflisten, wird es alle pingen, und wenn eine Quelle ist schlecht, wird es mit diesem unscheinbaren 'initialize': not in gzip format Fehler abstürzen.

Wie in this ticket beschrieben, kann das wegen etwas wie eine unzugängliche VPM oder lokale Netzwerkquelle sein, aber ich lief tatsächlich in das Problem aufgrund der Firewall meines Unternehmens blockiert rubygems.org.

Senden Sie einfach diese Antwort als eine andere mögliche Lösung, um diese vage Fehlermeldung zu klären.

+0

Danke, das löste mein Problem. –

0

Ich habe dieses Problem in einer Schiene 3.1 App gelöst durch die archivierten gem Dateien löschen:

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

ich in dieses Problem lief bei der Bereitstellung, konnte aber vendor/cache von git zu entfernen.

Stattdessen landete ich tun dies:

# 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' 

Jedes Mal, wenn dieser Fehler einfach auftaucht:

cap deploy NO_GEM_CACHE=1 
Verwandte Themen