2010-03-28 58 views
5

我試圖運行一個需要安裝雪貂的OpenSource項目。當使用寶石安裝安裝鼬它,它給這個錯誤 - >如何在Windows 7上安裝雪貂寶石?

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

C:/Ruby/bin/ruby.exe extconf.rb creating Makefile

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

Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/ferret-0.11.6 for inspection. Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/ferret-0.11.6/ext/gem_make.out

所以,我嘗試安裝NMAKE(nmake15.exe),但我找不到它。它不安裝在Windows 7上。我如何安裝雪貂?

+1

你有沒有找到答案?我有同樣的問題 – 2010-05-03 20:48:23

回答

0

nmake與用於編譯C語言和其他語言的make Unix工具類似。一些使用C代碼的Ruby擴展需要編譯。

nmake自帶Visual Studio(C++,C#和VB)。或者,自行下載nmake.exe。安裝,你的問題應該清除。

0

執行以下命令及其作品

創業板安裝鼬--platform = mswin32

+0

不適合我... – 2011-03-23 12:44:11

+0

此建議不起作用 – jman 2013-02-19 18:58:30

+0

@jman:你有什麼窗口版本? – 2013-02-19 23:28:10

1

一些紅寶石的寶石使用原生擴展,這意味着它們部分地用C或C++。這些寶石需要在安裝過程中編譯,如果你在Linux上,這很容易。而且,大多數這些寶石都爲Windows提供了二進制文件。但是,一些寶石,如雪貂,在安裝過程中不需要編譯。

好消息是,名爲DevKit的工具包可以很容易地在Windows上構建本機擴展。按照安裝指南在這裏:https://github.com/oneclick/rubyinstaller/wiki/Development-Kit