错误:执行gem ...(Zlib :: GzipFile :: Error)时不是gzip格式

sen*_*Dev 8 ruby gem sass sencha-touch compass-sass

我正在开发Sencha touch 2应用程序.我一直在关注secha touch应用程序主题的" 为Sencha Touch应用程序设计用户界面 "教程.

它需要我安装Ruby,Compass和SASS.我使用rubyinstaller.org的安装程序安装了Ruby.

执行以下命令时,我得到确认正确安装的预期结果:

C:\>ruby -v

ruby 1.9.3p327 (2012-11-10) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)

当前来源是最新的:

C:\>gem sources

** CURRENT SOURCES **

http://rubygems.org/
Run Code Online (Sandbox Code Playgroud)

接下来,由于我在代理后面,我使用以下命令安装HAML/Compass:

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

ERROR:  While executing gem ... (Zlib::GzipFile::Error)
not in gzip format**
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?我找到了诸如系统更新,宝石源更新等解决方案,但我的系统上的所有内容都是最新的.


编辑:

C:\>gem install compass
Run Code Online (Sandbox Code Playgroud)

在我的私人系统上完美运行.当我从我的工作场所尝试相同的命令时,我需要使用上面提到的代理,这会导致错误.

sen*_*Dev 6

我认为错误发生,因为我工作场所的网络感觉阻止了这些下载.

解决方案:我直接从http://rubygems.org/gems下载了所需的宝石:chunky_png,fssm,compass,sass,haml等,并将这些宝石放在我的本地目录中.

在此之后我尝试了gem install compass.这首先搜索您的本地目录.在找到所需的宝石后,进行安装.不需要连接到ruby网站.

注意:从gem所在的路径运行命令

例如:我已将宝石放在C:\ Ruby193\lib\ruby​​\gems\1.9.1\gems中

所以我运行以下命令:

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