无法安装 ruby​​ gems - zlib 错误

2024-03-04

我正在尝试安装一些 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(使用前将#替换为@)

无法安装 ruby​​ gems - zlib 错误 的相关文章

随机推荐