【问题标题】:ERROR: While executing gem ... (Zlib::GzipFile::Error) not in gzip format错误:执行 gem 时 ... (Zlib::GzipFile::Error) 不是 gzip 格式
【发布时间】:2012-11-20 23:18:27
【问题描述】:

我正在开发 Sencha touch 2 应用程序。我一直在关注“Styling the user interface of a Sencha Touch application”关于 secha 触摸应用主题的教程。

它需要我安装 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**

有人可以帮助我吗?我找到了系统更新、gem 源更新等解决方案,但我的系统上的所有内容都是最新的。


编辑:

C:\>gem install compass

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

【问题讨论】:

  • C:\>gem install compass 在我的私有系统上运行良好。但是在我的工作场所,我需要在我的命令中使用代理:C:\>gem install -p [proxy:port] compass 这会引发上述错误。

标签: ruby gem sencha-touch sass compass-sass


【解决方案1】:

我遇到了类似的问题,它可以在我自己的私人笔记本电脑上运行,但在工作中使用使用代理的虚拟服务器(运行 Ubuntu 12.10)时失败。

按照我找到的here 的建议,从我定义的命令行:

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

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

然后我的 gem 安装包 工作正常。

【讨论】:

    【解决方案2】:

    我认为发生错误是因为我工作场所的网络感知阻止了这些下载。

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

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

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

    例如:我已将 gem 放在 C:\Ruby193\lib\ruby\gems\1.9.1\gems

    所以我运行以下命令:

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

    【讨论】:

    • 非常好的解决方案,适用于显示ERROR: While executing gem ... (Zlib::GzipFile::Error)的所有类型的宝石
    • 我遇到了类似的 gem 文件访问控制问题,我已经通过 @senchaDev 安装 sass 和 compass 的方法解决了这个问题。非常感谢。
    • 这对我不起作用。我实际上必须手动下载.gem 文件,然后再下载sudo gem install --local mailfactory-1.4.0.gem
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多