2012-12-03 5 views
8

Ich entwickle eine Sencha Touch 2-Anwendung. Ich habe das "Styling the user interface of a Sencha Touch application" Tutorial über die Thematisierung von Secha Touch Anwendungen verfolgt.FEHLER: Beim Ausführen von Gem ... (Zlib :: GzipFile :: Error) nicht im gzip-Format

Es erfordert, dass ich Ruby, Compass und SASS installiere. Ich habe Ruby mit dem Installer von rubyinstaller.org installiert.

Auf den folgenden Befehl ausführen, bekomme ich das erwartete Ergebnis der korrekte Installation bestätigt:

C:\>ruby -v 

ruby 1.9.3p327 (2012-11-10) [i386-mingw32] 

Die Stromquelle ist auf dem neuesten Stand:

C:\>gem sources 

** CURRENT SOURCES ** 

http://rubygems.org/ 

Als nächste, da ich hinter einem Proxy bin, Ich habe den folgenden Befehl verwendet, um HAML/Compass zu installieren:

C:\>gem install -p [proxy:port] compass 

ERROR: While executing gem ... (Zlib::GzipFile::Error) 
not in gzip format** 

Kann mir jemand helfen ? Ich habe Lösungen wie Systemupdate, Edelsteinquellen-Update gefunden, aber alles ist auf meinem System aktuell.


Edit:

C:\>gem install compass 

Werke auf meinem privaten System völlig in Ordnung. Wenn ich den gleichen Befehl von meinem Arbeitsplatz aus versuche, muss ich den Proxy wie oben erwähnt verwenden, was zu einem Fehler führt.

+0

'C: \> Juwel installieren Kompass' funktioniert gut auf meinem privaten System. Aber an meinem Arbeitsplatz muss ich einen Proxy in meinem Befehl verwenden: 'C: \> Gem Install -p [Proxy: Port] Kompass, der den oben genannten Fehler auslöst. – senchaDev

Antwort

6

Ich nehme an, der Fehler tritt auf, da der Web-Sinn an meinem Arbeitsplatz diese Downloads blockiert.

Lösung: Ich habe die erforderlichen Edelsteine: chunky_png, FSSM, Kompass, sass, haml etc .. direkt von http://rubygems.org/gems und platziert diese Edelsteine ​​in meinem lokalen Verzeichnis.

Danach versuchte ich gem install compass. Dies durchsucht zuerst Ihr lokales Verzeichnis. Beim Auffinden der benötigten Edelsteine ​​findet die Installation statt. Benötigt keine Verbindung zur Ruby-Website.

Hinweis: Führen Sie den Befehl aus dem Pfad, in dem die Edelsteine ​​befinden

zB I die Edelsteine ​​in C gesetzt haben: \ Ruby193 \ lib \ ruby ​​\ Edelsteine ​​\ 1.9.1 \ gems

So ich führe sie den folgenden Befehl ein:

C:\Ruby193\lib\ruby\gems\1.9.1\gems>gem install compass

+0

Sehr gute Lösung für alle Arten von Edelsteinen, die 'ERROR zeigen: Beim Ausführen von Gem ... (Zlib :: GzipFile :: Error)' –

+0

Ich hatte das gleiche Problem von Zugriff für Edelstein-Dateien gesteuert und ich habe es von @ senchaDev gelöst Ansatz für die Installation von Sass und Kompass. Danke vielmals. –

+0

Das hat nicht für mich funktioniert. Ich musste die '.gem' Datei manuell herunterladen und dann 'sudo gem install --local mailfactory-1.4.0.gem' – ray

2

ich hatte ein ähnliches Problem, es funktionierte auf meinem eigenen Laptop, aber nicht während eines virtuellen Server bei der Arbeit (Ubuntu 12.10), die einen Proxy verwendet.

Nach dem Vorschlag, den ich here, von der Kommandozeile I definiert:

export HTTPS_PROXY=proxy-address:proxy-port-number 

export HTTP_PROXY=proxy-address:proxy-port-number 

und installieren Sie dann meine gem Paket hat gut funktioniert.

Verwandte Themen