8

我正在开发 Sencha touch 2 应用程序。我一直在关注关于 secha 触摸应用程序主题的“ Sencha Touch 应用程序的用户界面样式”教程。

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

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

4

2 回答 2

6

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

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

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

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

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

所以我运行以下命令:

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

于 2012-12-04T06:07:42.123 回答
2

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

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

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

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

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

于 2013-03-15T09:57:09.853 回答