2010-01-20 210 views
1

我試圖在Windows上安裝薄膜(紅寶石1.8.6(2007-09-24 PATCHLEVEL 111)[I386-mswin32]),但得到一個錯誤信息:問題在Windows上安裝

C:>gem install thin Building native extensions. This could take a while... ERROR: Error installing thin: ERROR: Failed to build gem native extension.

C:/rails/ruby/bin/ruby.exe extconf.rb checking for main() in c.lib... no creating Makefile

nmake

Microsoft (R) Program Maintenance Utility Version 1.50 Copyright (c) Microsoft Corp 1988-94. All rights reserved.

cl -nologo -I. -I. -IC:/rails/ruby/lib/ruby/1.8/i386-mswin32 

-I. -MD -Zi -O2b2xg- -G6 -c -Tcparser.c 'cl' is not recognized as an internal or external command, operable program or batch file. NMAKE : fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code '0x1' Stop.

Gem files will remain installed in C:/rails/ruby/lib/ruby/gems/1.8/gems/thin-1.2.5 for inspection. Results logged to C:/rails/ruby/lib/ruby/gems/1.8/gems/thin-1.2.5/ext/thin_parser/gem_make.out

谷歌似乎沒有幫助我在這裏。有人知道發生了什麼事?

謝謝

回答

6

瘦需要編譯它使用的C擴展。雖然看起來你有nmake,但似乎沒有構建它所需的完整Visual C++ 6.0(丟失的cl是C編譯器)。

我建議你使用基於MinGW的Ruby構建,稱爲RubyInstaller,它是一鍵式安裝程序的後繼者。

瘦提供該版本的預編譯二進制文件。另外,如某些Tutorials中所述添加開發工具包,您應該能夠編譯其他缺乏Windows二進制文件的gem。

你會發現下載細節和更多信息的RubyInstaller website

此外,如果您還有其他問題,請閱讀維基的FAQ部分。

希望有所幫助。