1

我正在尝试在 Windows 上安装 Thin(ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32])但收到一条错误消息:

C:>gem install thin 构建原生扩展。这可能需要一段时间... 错误:安装瘦身时出错:错误:无法构建 gem 原生扩展。

C:/rails/ruby/bin/ruby.exe extconf.rb 检查 c.lib 中的 main() ... 不创建 Makefile

制作

Microsoft (R) 程序维护实用程序版本 1.50 版权所有 (c) Microsoft Corp 1988-94。版权所有。

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

-一世。-MD -Zi -O2b2xg- -G6 -c -Tcparser.c 'cl' 不是内部或外部命令、可运行程序或批处理文件。NMAKE:致命错误 U1077:'C:\WINDOWS\system32\cmd.exe':返回代码 '0x1' 停止。

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

谷歌似乎在这里没有帮助我。有人知道发生了什么吗?

谢谢

4

1 回答 1

6

Thin 需要编译它使用的 C 扩展。虽然您似乎拥有nmake,但似乎您没有构建它所需的完整 Visual C++ 6.0(缺少cl的是 C 编译器)。

我建议您使用基于 MinGW 的 Ruby 构建,称为 RubyInstaller,它是 One-Click Installer 的继承者。

Thin 为该 Ruby 版本提供了预编译的二进制文件。此外,添加一些教程中记录的开发工具包,您应该能够编译其他缺少 Windows 二进制文件的 gem。

您将在 RubyInstaller网站上找到下载详细信息和更多信息

此外,如果您还有其他问题,请阅读 wiki 的常见问题解答部分。

希望有帮助。

于 2010-01-20T13:37:34.167 回答