我正在尝试执行命令" gem update --system"在我的Windows命令提示符下,它显示错误
Updating rubygems-update
ERROR: While executing gem ... (Zlib::GzipFile::Error)
not in gzip format
当我尝试使用gem install gemname命令安装任何gem时,它显示相同的错误消息。
请帮忙。我在windows中执行命令。
答案 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)
对于任何正在恢复旧应用程序的人:
我尝试从 rubygems.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