2009-06-02 26 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它:)