1

可能重复:
错误:执行 gem 时……(Zlib::GzipFile::Error)不是 gzip 格式

在我的系统上安装 gem 时,我收到以下错误:

gem install blackbook --version ">= 1.0.7" --source http://github.com/tamoyal/blackbook/tree/master
ERROR:  While executing gem ... (Zlib::GzipFile::Error)
    not in gzip format

关于为什么会发生这种情况的任何想法?我构建了 gem,所以也许我的 gem 构建有问题?

谢谢

4

4 回答 4

3

可能您的宝石来源设置不正确。 http://gems.rubyforge.org/曾经是通往 ruby​​gems 的正确路径,但它不再存在。

运行这个命令:

gem sources

如果您在列表中看到http://gems.rubyforge.org/,请运行:

gem sources -r http://gems.rubyforge.org/

您可能还需要添加 ruby​​gems.org 作为有效来源

gem sources -a http://rubygems.org
于 2010-11-12T20:15:35.050 回答
2

从 GitHub 获取 gem 的设置不正确。

尝试gem fetch -V

steve@macpro:~$ gem fetch blackbook --version ">= 1.0.7" --source http://github.com/tamoyal/blackbook/tree/master -V
GET 301 永久移动:http://github.com/tamoyal/blackbook/tree/master/specs.4.8.gz
获得 200 好:http://github.com/tamoyal/blackbook/tree/master/
错误:执行 gem 时...(Zlib::GzipFile::Error)
    不是 gzip 格式

您收到“不是 gzip 格式”错误,因为gemcan't fetch specs.4.8.gz。GitHub 将 301 重定向返回到您的项目主页,这当然不是它想要的,也没有经过 gzip 压缩。

抱歉,我无法进一步帮助您,但我还没有构建 gem,更不用说在 GitHub 上。

于 2009-06-02T02:49:49.147 回答
2

你没有提到你的系统。但是,如果您没有 zlib 库,它会在 Ubuntu 上发生。解决方案:

sudo apt-get install libzlib-ruby

PS我知道这个问题已经超过2年了。我只是希望它可以帮助别人。

于 2011-12-20T19:36:45.520 回答
1

这种错误也出现在我身上。最后我发现代理设置不正确。请检查您是否可以从命令行访问 gem 服务器。只是ping它:)

于 2012-07-31T07:58:00.257 回答