错误:执行gem ...(Zlib :: GzipFile :: Error)时不是gzip格式

时间:2014-04-04 04:37:06

标签: ruby-on-rails ruby windows

我正在尝试执行命令" gem update --system"在我的Windows命令提示符下,它显示错误

Updating rubygems-update
ERROR:  While executing gem ... (Zlib::GzipFile::Error)
    not in gzip format

当我尝试使用gem install gemname命令安装任何gem时,它显示相同的错误消息。

请帮忙。我在windows中执行命令。

3 个答案:

答案 0 :(得分:0)

您是否尝试在可能阻止下载的工作场所或学校中执行此操作?

此问题中的解决方案:ERROR: While executing gem ... (Zlib::GzipFile::Error) not in gzip format

是直接从http://rubygems.org/gems下载gems,然后运行install命令,因为它首先在本地查找。

答案 1 :(得分:0)

ruby version 1.9.3-p551在macOS High Sierra上通过rbenv下载的gem sources 遇到了同样的问题,并且在网上寻找多种解决方案,但是它们都不起作用。

但是,我注意到当我跑步时

*** CURRENT SOURCES ***

http://rubygems.org/

结果是

*** CURRENT SOURCES ***

https://rubygems.org/

当我使用2.1.9版本的ruby运行时,结果是

http

因此,我删除了https源,并使用了gem sources -r http://rubygems.org/ gem sources -a https://rubygems.org/

http

有效!因此,我怀疑gzip服务器在处理1.9.3编码时遇到问题。希望对使用no such table: Terms (code 1 SQLITE_ERROR):, while compiling: SELECT * FROM Terms ORDER BY RANDOM() 之类的旧红宝石版本的所有人有所帮助。

答案 2 :(得分:0)

对于任何正在恢复旧应用程序的人:

我尝试从 ruby​​gems.org 下载 GEM 并使用 gem install gemname.gem 进行安装,但它仍然以相同的错误结束:

ERROR:  While executing gem ... (Zlib::GzipFile::Error)
    not in gzip format

明确添加 --local 有帮助。

gem install --local ~/Downloads/gemname-X.Y.gem

不打算进一步调查,但它是:

RUBYGEMS VERSION: 1.3.5
RUBY VERSION: 1.8.7 (2013-12-22 patchlevel 375) [i686-darwin18.7.0]
in ASDF environment..with custom compiled openssl 1.0.2