2012-12-03 8 views
8

Zajmuję się tworzeniem aplikacji Sencha touch 2. Śledziłem "Styling the user interface of a Sencha Touch application" samouczek na temat aplikacji Secha Touch.BŁĄD: Podczas wykonywania gem ... (Zlib :: GzipFile :: Error) nie w formacie gzip

Wymaga zainstalowania Ruby, Compass i SASS. Zainstalowałem Ruby używając instalatora z rubyinstaller.org.

Na wykonując następujące polecenie, uzyskać oczekiwany wynik, który potwierdza poprawną instalację:

C:\>ruby -v 

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

Źródło prądu jest aktualne:

C:\>gem sources 

** CURRENT SOURCES ** 

http://rubygems.org/ 

Następnie, ponieważ jestem za serwerem proxy, Użyłem następującego polecenia, aby zainstalować HAML/Compass:

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

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

Czy ktoś może mi pomóc ? Znalazłem rozwiązania, takie jak aktualizacja systemu, aktualizacja źródeł klejnotów, ale wszystko jest aktualne w moim systemie.


Edit:

C:\>gem install compass 

działa perfekcyjnie w moim systemie prywatnym. Kiedy próbuję tego samego polecenia z mojego miejsca pracy, muszę użyć serwera proxy, jak wspomniano powyżej, co powoduje błąd.

+0

'C: \> gem install compass' działa dobrze na moim prywatnym systemie. Ale w moim miejscu pracy muszę użyć proxy w moim poleceniu: 'C: \> gem install -p [proxy: port] compass', który zgłasza powyższy błąd. – senchaDev

Odpowiedz

6

Zakładam, że wystąpił błąd, ponieważ internetowy zmysł w moim miejscu pracy blokuje pobieranie.

Rozwiązanie: Pobrałem wymaganych perełki: chunky_png, fssm, kompas, Sass, haml etc .. bezpośrednio z http://rubygems.org/gems i umieszcza te kamienie w moim lokalnym katalogu.

Po tym spróbowałem gem install compass. Najpierw przeszukuje twój lokalny katalog. Po znalezieniu wymaganych klejnotów następuje instalacja. Nie wymaga połączenia z witryną ruby.

Uwaga: Uruchom komendę z katalogu, w którym znajdują się perełki

np umieściłem kamienie w katalogu C: \ Ruby193 \ lib \ ruby ​​\ klejnotów \ 1.9.1 \ klejnotów

Tak I uruchom następujące polecenie:

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

+0

Bardzo dobre rozwiązanie dla wszystkich typów klejnotów, które wyświetlają 'ERROR: Podczas wykonywania gem ... (Zlib :: GzipFile :: Error)' –

+0

Miałem podobny problem kontroli dostępu do plików gem i rozwiązałem go przez @ senchaDev's podejście do instalowania sass i kompasu. Dzięki za tonę. –

+0

To nie działa dla mnie. Musiałem ręcznie pobrać plik '.gem', a następnie' sudo gem install --local mailfactory-1.4.0.gem' – ray

2

miałem podobny problem, to działało na moim prywatnym laptopie, ale nie powiodło się podczas korzystania z serwera wirtualnego w pracy (Ubuntu 12.10), który używany jest serwer proxy.

Po sugestii znalazłem here, z linii poleceń I zdefiniowane:

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

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

i wtedy mój gem install pakiet działało.

Powiązane problemy