我正在尝试安装一些 Ruby Gems,以便在收到 Twitter 消息时可以使用 Ruby 来通知我。然而,在做了一个gem update --system
,现在每次我尝试执行以下操作时都会出现 zlib 错误gem install
任何东西。下面是我尝试安装 ruby gems 时得到的控制台输出。 (以及来自的输出gem environment
).
C:\data\ruby>gem install twitter
ERROR: While executing gem ... (Zlib::BufError)
buffer error
C:\data\ruby>gem update --system
Updating RubyGems
ERROR: While executing gem ... (Zlib::BufError)
buffer error
C:\data\ruby>gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.2.0
- RUBY VERSION: 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
- INSTALLATION DIRECTORY: c:/ruby/lib/ruby/gems/1.8
- RUBY EXECUTABLE: c:/ruby/bin/ruby.exe
- EXECUTABLE DIRECTORY: c:/ruby/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-mswin32-60
- GEM PATHS:
- c:/ruby/lib/ruby/gems/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://gems.rubyforge.org/
找到了!我在 Windows 上遇到了同样的问题(在我没有进行更新的情况下突然出现,但无论如何):
它与多个冲突的 zlib 版本有关(我认为)。
在 ruby/lib/ruby/1.8/i386-msvcrt 中,确保存在 zlib.so 文件。就我而言,它已经在那里了。如果没有,您可以尝试安装 ruby-zlib。
然后转到 ruby/lib/ruby/site_ruby/1.8./i386-msvcrt 并删除其中的 zlib.so 文件。
在ruby/bin中,应该有一个zlib1.dll。由于某种原因,我的 Ruby 版本没有使用这个 dll。我下载了最新版本(1.2.3)并安装在那里。我必须将其重命名为 zlib.dll 才能使用。
还有田田! Rubygems 再次发挥作用。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)