2

我知道以前有人问过这个问题,但我遇到了一个特定的问题。

我正在尝试在 Windows 7 上构建 ruby​​ 1.9.2 rc2。当我运行 configure.bat 时,它会中止并显示以下消息。

cl -nologo -MD rtname.c user32.lib -link > nul
NMAKE : fatal error U1077: 'cl' : return code '0x2'
Stop.

我发现文件'rtname.c'在源文件中的任何地方都不存在。这就是 cl 中止的原因。

我完全不知道下一步该做什么。在 google 上搜索 rtname.c 不会返回任何内容。

4

4 回答 4

2

在 Windows 上要做的第一件事是确保安装了 Visual Studio C++ Express Edition 的某个版本。最新版本可以在这里下载

接下来,您需要从命令行运行以下文件:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat

这将配置您的路径环境变量以允许命令提示符(和其他程序)找到 cl.exe。完成此操作后,运行 configure.bat 应该可以正常工作。这将构建一个 32 位版本的 Ruby。

于 2011-06-23T02:03:42.867 回答
0

I found that having already installed ruby on the box helps, see http://blog.cyplo.net/2011/01/01/compiling-ruby-1-9-2-windows/ , hope that helps

于 2011-01-01T13:01:16.070 回答
0

在您的情况下,也许需要 Visual Studio 从 Windows 上的源代码构建 Ruby,但您为什么不使用RubyInstaller代替呢?这是一个不错的构建环境;你可以在你的机器上编译任何版本的 Ruby,甚至可以从 TRUNK 编译。

于 2010-08-10T12:10:34.563 回答
0

如果我理解正确,您必须安装 C++ 编译器来构建 Ruby。难道是你错过了那个?

RubyInstaller非常稳定,并且大多数时候都能正常工作

于 2010-08-10T12:25:20.103 回答