5

我试图运行一个需要安装 ferret 的开源项目。使用 gem install ferret 安装它时,它给出了这个错误->

构建原生扩展。这可能需要一段时间... 错误:安装雪貂时出错:错误:无法构建 gem 原生扩展。

C:/Ruby/bin/ruby.exe extconf.rb 创建 Makefile

nmake 'nmake' 不是内部或外部命令、可运行程序或批处理文件。

Gem 文件将继续安装在 C:/Ruby/lib/ruby/gems/1.8/gems/ferret-0.11.6 以供检查。结果记录到 C:/Ruby/lib/ruby/gems/1.8/gems/ferret-0.11.6/ext/gem_make.out

所以,我尝试安装nmake(nmake15.exe),但我找不到它。它不能安装在 Windows 7 上。如何安装 ferret?

4

3 回答 3

1

一些 Ruby gem 使用本地扩展,这意味着它们部分是用 C 或 C++ 编写的。这些 gem 需要在安装过程中进行编译,如果您使用的是 Linux,这很容易。此外,这些 gem 中的大多数都为 Windows 提供了二进制文件。但是,某些 gem,例如 ferret 的,不需要并且仍然需要在安装期间进行编译。

好消息是一个名为 DevKit 的工具包可以很容易地在 Windows 上构建本机扩展。遵循此处的安装指南:https ://github.com/oneclick/rubyinstaller/wiki/Development-Kit

于 2011-02-21T11:42:55.610 回答
0

nmake类似于make用于编译 C 和其他语言的 Unix 工具。一些使用 C 代码的 Ruby 扩展需要编译。

nmake 附带 Visual Studio(C++、C# 和 VB)。或者,自行下载nmake.exe。安装其中一个,您的问题应该会解决。

于 2010-05-25T17:42:51.933 回答
0

执行以下命令及其工作

宝石安装雪貂--平台=mswin32

于 2010-09-22T19:27:41.027 回答