gpt4 book ai didi

ruby - 在haml gem上用RubyGems安装Sproutcore失败

转载 作者:行者123 更新时间:2023-12-03 13:38:43 26 4
gpt4 key购买 nike

我正在尝试使用RubyGems在Windows XP虚拟机(virtualbox)上安装 Sproutcore 核,以进行开发。当gems达到haml-3.0.25.gem时,它将停止并显示以下错误:

gem install sproutcore -V
...
ERROR: While executing gem ... (Zlib::DataError)
invalid stored block lengths

我已经尝试了Ruby 1.8.7和1.9.2以及RubyGems 1.7.1和1.8.1。
我尝试使用git下载haml 3.1.1并手动安装,但 rake 无法安装。它说没有找到有关“lib/haml”的内容。该目录确实存在。

在我尝试的所有组合下,其他 gem 都安装得很好。我什至尝试将其安装在主机操作系统(Win 7 32位)下,但它给出了相同的错误。单独安装haml只会稍微更改错误消息:
gem install haml -V
...
ERROR: While executing gem ... (Zlib::DataError)
invalid code lengths set

Zlib从我已阅读的内容中压缩和解压缩数据流,因此听起来haml gem可能已损坏(尽管我对此表示怀疑)。

我无能为力,在任何地方都找不到有用的建议。

最佳答案

我能够在Ruby 1.9.2上安装SproutCore:

  • 安装Ruby 1.9.2-p180
  • gem安装 Sproutcore --pre
  • gem install eventmachine --pre
  • gem卸载瘦
  • gem安装杂种

  • 我需要删除Thin,因为启动sc-server时由于错误而结束,SproutCore将使用mongrel而不是Thin。

    更新:

    我没有提到我使用RubyGems 1.7.2,并且已经安装了DevKit和Cygwin。

    我删除了所有版本的SproutCore,Mongrel和Haml,然后键入:
  • gem install sproutcore --pre,已安装SproutCore v1.6.0.beta.1。
  • eventmachine --pre,安装了eventmachine(1.0.0.beta.3 x86-mingw32)

  • SproutCore使用此设置,不需要使用杂种。

    我的配置: Sproutcore (1.6.0.beta.1), ruby 1.9.2p180, gem 1.7.2,薄(1.2.11 x86-mingw32),事件机(1.0.0.3.x x86-mingw32),haml( 3.0.25),gcc版本4.5.0(GCC)

    关于ruby - 在haml gem上用RubyGems安装Sproutcore失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5936499/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com