2011-05-09 25 views
0

我正嘗試在使用RubyGems進行開發的Windows xp vm(virtualbox)上安裝sproutcore。當寶石達到HAML-3.0.25.gem停止與錯誤:使用RubyGems安裝Sproutcore在haml gem上失敗

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

我曾經嘗試都紅寶石1.8.7和1.9.2以及1.7.1 RubyGems的1.8.1和。 我試着用git下載haml 3.1.1並手動安裝,但耙子不會安裝。它說了一些關於'lib/haml'沒找到的東西。該目錄確實存在。

其他寶石安裝在我試過的所有組合下都很好。我甚至嘗試在我的主機操作系統(Win 7 32位)下安裝它,但它給出了相同的錯誤。本身安裝HAML只是稍微改變了錯誤消息:

gem install haml -V 
... 
ERROR: While executing gem ... (Zlib::DataError) 
invalid code lengths set 

的zlib壓縮,並從我讀解壓縮數據流,所以它聽起來像寶石HAML可能是腐敗的(雖然我懷疑)。

我在我的智慧結束,並且在任何地方都找不到有用的建議。

回答

0

我能關於Ruby 1.9.2安裝了SproutCore:

  1. 安裝Ruby 1.9.2-P180
  2. 創業板安裝SproutCore的 - 事先
  3. 創業板安裝EventMachine的 - 事先
  4. 寶石卸載薄
  5. 創業板安裝雜種

我需要重新移動瘦,因爲開始sc-server結束時出現錯誤,SproutCore將使用雜種而不是瘦。


更新:

我沒有提到,我使用RubyGems的1.7.2和我已經安裝的devkit和Cygwin。

我刪除了SproutCore,雜種狗和Haml的所有版本,然後我輸入:

  1. gem install sproutcore --pre,安裝了SproutCore v1.6.0.beta.1。
  2. 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,thin(1.2.11 x86-mingw32),eventmachine(1.0.0.beta.3 x86-mingw32 ),haml(3.0.25),gcc版本4.5.0(GCC)

+0

感謝您的答覆,但我的安裝仍然失敗了相同的方式使用gem install sproutcore --pre – immortalBob 2011-05-09 13:36:45

1

特別感謝@saner的貢獻。在經歷了很多挫折之後,我終於在Windows 7主機上運行的Windows XP虛擬機上安裝了sproutcore。

1)下載並安裝Ruby 1.9.2-p180(記得打勾選項以將bin目錄包含在PATH變量中)。
2)下載DevKit 4.5.1並解壓縮。
3)打開命令提示符,並cd到提取的目錄。
4)執行命令

ruby dk.rb init 
ruby dk.rb review 
ruby dk.rb install 

5)下載RubyGems 1.7.2並運行的setup.rb
6)在命令提示運行

gem install haml -v 3.0.24 
gem install eventmachine --pre 
gem install sproutcore --pre 

那它。
享受。

0

我知道這是一個非常古老的問題,但由於我剛剛遇到同樣的問題,因此我決定添加我的見解。

因此,當我試圖在具有不同體系結構,不同位置和不同網絡的兩臺不同機器上安裝同一組寶石時發生了這種情況。即 - 我的家庭MAC和遠程Linux服務器。

因此,一個特定的寶石(DM-SQLite的適配器)失敗安裝在兩臺機器上,我甚至嘗試了幾次,但總是有相同的結果:

$ gem install dm-sqlite-adapter 
ERROR: While executing gem ... (Zlib::DataError) 
    invalid code lengths set 

然後過了幾分鐘瀏覽網絡尋找解決方案,包括閱讀此主題。

由於我沒有找到任何滿意的答案,我不喜歡重新安裝所有東西的想法,所以決定默默行事,並試圖gem install一次。然後嘗試了另一臺機器 - 像魅力一樣工作。

所以作爲一個結論,我只是猜測,問題來自遠程回購,也許寶石甚至沒有下載(我忘了檢查之前成功安裝它)。但正如我所說 - 這只是一個猜測..

相關問題