2012-12-03 14 views
8

私はSencha touch 2アプリケーションを開発中です。私はsecha touchアプリケーションのテーマについて "Styling the user interface of a Sencha Touch application"チュートリアルに従っています。エラー:gzipを実行中...(Zlib :: GzipFile :: Error)gzip形式ではありません

Ruby、Compass、SASSのインストールが必要です。 ruby​​installer.orgからインストーラを使ってRubyをインストールしました。

次のコマンドを実行するには、私が正しいインストールを確認し、期待される結果が得られます。

C:\>ruby -v 

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

電流源が最新のものである:

C:\>gem sources 

** CURRENT SOURCES ** 

http://rubygems.org/ 

次に、私はプロキシの背後に居ないので、私はHAML/Compassをインストールするために次のコマンドを使用しました:

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

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

?私は、システムアップデート、宝石ソースの更新などのソリューションを見つけましたが、システム上はすべて最新のものです。


編集:

C:\>gem install compass 
私のプライベートなシステム上で完全に正常に動作

。職場から同じコマンドを実行しようとすると、上記のようにプロキシを使用する必要があり、エラーが発生します。

+0

'C:\> gem install compass'は自分のプライベートシステムで正常に動作します。しかし私の職場では、私のコマンドでプロキシを使う必要があります:上記のエラーをスローする 'C:\> gem install -p [proxy:port] compass'です。 – senchaDev

答えて

6

職場のウェブセンスがこれらのダウンロードをブロックするため、エラーが発生すると想定します。

ソリューション:直接http://rubygems.org/gemsからchunky_png、fssm、コンパス、SASS、HAMLなどを...と私のローカルディレクトリにこれらの宝石を置く:私は必要な宝石をダウンロードしました。

この後、私はgem install compassを試しました。まず、ローカルディレクトリを検索します。必要な宝石を見つけたら、インストールが行われます。ルビーのウェブサイトに接続する必要はありません。

注:宝石が

などを設置しているパスからのコマンドを実行します。私はCに宝石を配置している:\ Ruby193 \ libに\ルビー\宝石\ 1.9.1 \宝石だから、

私は、次のコマンドを実行します。

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

+0

エラーを表示するすべてのタイプの宝石にとって非常に良い解決策です:宝石を実行中...(Zlib :: GzipFile :: Error) ' –

+0

私は宝石ファイル用に制御された同様の問題を抱えていましたが、@ senchaDev sassとcompassをインストールする方法。ありがとう、トン。 –

+0

これは私にとってはうまくいかなかった。私は実際に '.gem'ファイルを手動でダウンロードしてから' sudo gem install --local mailfactory-1.4.0.gem'をダウンロードしなければなりませんでした。 – ray

2

私は同様の問題があった、それは私自身のプライベートのラップトップ上で働いていたが、プロキシを使用(Ubuntuの12.10を実行している)仕事で仮想サーバーを使用している間に失敗しました。

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

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

をして、私の宝石がうまく働いたパッケージをインストールします。私は定義されたコマンドラインから、hereを発見した提案に続き