2010-02-12 282 views
1

其他任何人通過gem install cuke4nuke安裝cuke4nuke時遇到困難?cuke4nuke安裝問題

我收到以下錯誤,無法弄清楚怎樣做才能解決這個問題:

 
Building native extensions. This could take a while... 
ERROR: Error installing cuke4nuke: 
     ERROR: Failed to build gem native extension. 

C:/Ruby/bin/ruby.exe extconf.rb 
checking for strncpy_s()... no 
creating Makefile 

nmake 
'nmake' is not recognized as an internal or external command, 
operable program or batch file. 

我運行:

Windows 7的32位盒子 紅寶石1.8。圖6(2008-08-11 PATCHLEVEL 287)[I386-mswin32]
RubyGems的1.3.5
編輯我還安裝了RubyInstaller的的devkit

我安裝了以下寶石:

 
actionmailer (2.3.5) 
actionpack (2.3.5) 
activerecord (2.3.5) 
activeresource (2.3.5) 
activesupport (2.3.5) 
builder (2.1.2) 
cucumber (0.6.2, 0.5.0, 0.4.4) 
diff-lcs (1.1.2) 
fxri (0.3.6) 
fxruby (1.6.16) 
hpricot (0.6.164) 
json (1.2.0) 
json_pure (1.2.0) 
log4r (1.0.5) 
polyglot (0.2.9) 
ptools (1.1.6) 
rack (1.0.1) 
rails (2.3.5) 
rake (0.8.7, 0.8.1) 
ruby-opengl (0.60.0) 
term-ansicolor (1.0.4) 
test-unit (2.0.1) 
treetop (1.4.3, 1.4.2) 
win32-api (1.2.1, 1.2.0) 
win32-clipboard (0.4.4) 
win32-dir (0.3.2) 
win32-eventlog (0.5.0) 
win32-file (0.5.5) 
win32-file-stat (1.3.1) 
win32-process (0.5.9) 
win32-sapi (0.1.4) 
win32-sound (0.4.1) 
win32console (1.2.0) 
windows-api (0.2.4) 
windows-pr (0.9.3) 

回答

0

您沒有按照安裝說明操作。

安裝說明聲稱使用MinGW版本的MRI,但您使用的是MSVC版本。此外,您必須再次按照安裝說明安裝C編譯器和C編譯環境。如果您使用MinGW版本,則可以使用由RubyInstaller作者提供的Devkit,如果您使用MSVC版本,則需要安裝用於編譯MRI的相同編譯器:Microsoft Visual C 6.0(不再可用,已經有好幾年了)。

+0

看起來你是對的。我安裝了Visual Studio 2005 Pro的完整版本,以在我的機器上安裝C++,並且它工作正常。謝謝您的幫助! – 2010-02-12 12:49:26

+0

很酷。 Microsoft Visual C++ 6.0(OneClick安裝程序編譯時)與Visual C++ 8.0(您已安裝)之間存在一些不兼容問題,但如果它起作用,那麼您可能沒有運行它們。 – 2010-02-12 13:21:03

+0

我必須承認,我有點困惑,爲什麼*你首先得到這個錯誤。 cuke4nuke gem本身不包含任何C代碼。 (它包含一些預編譯的.NET DLL,但由於它們是預編譯的,所以它們不需要編譯器)。它取決於幾個用C:json,win32console,win32-process編寫的gem,但你已經*安裝了這些軟件,所以再次不需要編譯它們。 – 2010-02-12 13:24:19

0

我安裝watir gem時遇到了同樣的問題.....我把所有的文件都從ruby文件夾中在另一臺機器上正常工作......並且解決了問題。我嘗試了很多方法......但這是唯一對我有用的方法。希望它有助於某人! :)