2009-06-02 27 views
1

Possible Duplicate:
ERROR: While executing gem … (Zlib::GzipFile::Error) not in gzip format我安装一个宝石时出现此错误: “ERROR:在执行宝石...(的Zlib :: GzipFile中::错误)”

当安装我的系统上的宝石,我得到以下错误:

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 

有关为什么会发生这种情况的任何想法?我建立了宝石,所以也许这是我的宝石构建错了?

谢谢

回答

2

东西没有正确设置从GitHub中获取宝石。

尝试gem fetch -V

 
[email protected]:~$ gem fetch blackbook --version ">= 1.0.7" --source http://github.com/tamoyal/blackbook/tree/master -V 
GET 301 Moved Permanently: http://github.com/tamoyal/blackbook/tree/master/specs.4.8.gz 
GET 200 OK: http://github.com/tamoyal/blackbook/tree/master/ 
ERROR: While executing gem ... (Zlib::GzipFile::Error) 
    not in gzip format 

你得到了 “非gzip格式” 的错误,因为gem无法获取specs.4.8.gz。 GitHub将301重定向返回到您的项目主页,这当然不是它想要的,也不是gzip。

对不起,我不能帮你进一步,但我没有建立一个宝石,更少的GitHub。

2

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

运行以下命令:

gem sources 

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

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

你也可能需要添加在rubygems.org作为一个有效的源

gem sources -a http://rubygems.org 
3

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

sudo apt-get install libzlib-ruby 

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

+0

甜,感谢发布...只是有这个问题,甚至发布后16个月。 – 2013-03-27 14:37:24

1

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