【问题标题】:building ruby on windows 7在 Windows 7 上构建红宝石
【发布时间】:2010-08-10 11:11:02
【问题描述】:

我知道以前有人问过这个问题,但我遇到了一个具体问题。

我正在尝试在 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 不会返回任何内容。

【问题讨论】:

  • 我会 ping ruby​​ 核心。它“应该”使用 MSVC 构建...

标签: ruby visual-studio installation nmake


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      RubyInstaller 相当稳定,大部分时间都能正常工作。

      【讨论】:

        【解决方案4】:

        我发现已经在盒子上安装了 ruby​​ 有帮助,请参阅http://blog.cyplo.net/2011/01/01/compiling-ruby-1-9-2-windows/,希望有所帮助

        【讨论】:

          猜你喜欢
          • 2012-05-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-15
          • 1970-01-01
          • 2019-08-09
          • 1970-01-01
          相关资源
          最近更新 更多