如何在Windows上编译Ruby?

时间:2016-01-01 11:50:01

标签: ruby windows

linking miniruby.exe
win32.obj : error LNK2001: unresolved external symbol __imp____pioinfo
miniruby.exe : fatal error  LNK1120: 1 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.EXE"' : return code '0x2'
Stop.rel

这是使用Development cmd for VS2015编译程序包时cmd中的错误 有什么问题?

3 个答案:

答案 0 :(得分:0)

您想编译或安装它吗?因为如果您只想安装它,就不需要编译它。检查二进制文件

http://rubyinstaller.org/

答案 1 :(得分:0)

下载ruby

我不确定你是否还需要答案,我也看到rubyinstaller也没有新的ruby版本。在询问了一段时间后,我发现他们正在github上发布新版本。我下载了2.4.1,它对我有用。

https://github.com/oneclick/rubyinstaller2/releases

用于编译ruby

请阅读此链接,以便获得信息。他们改为使用msys2和mingw吧

https://github.com/oneclick/rubyinstaller2/

答案 2 :(得分:0)

当尝试使用Visual Studio 2015 Express在Windows上编译Ruby 2.5.1时,遇到了相同的错误(减去一些打印输出差异)。我以为我需要做的就是将bin目录添加到我的PATH中。所以我做到了,然后尝试构建,但失败了:

$> cd <path_to_ruby_download>
$> set PATH=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin;%PATH%
$> win32\configure.bat

感谢this的一些尝试,我得以解决了这个问题。主要提示(来自jules_a)是:

  

找不到类似cl.exe的。您应该使用vcvarsall.bat来   正确配置路径。

我尝试搜索此vcvarsall批处理文件,但是在我的Visual Studio安装目录中找不到它。但是,感谢this的文章,我找到了另一种方法。事实证明,我要做的就是从开发人员控制台构建。

在我的计算机上,我可以通过转到Start -> All Programs -> Visual Studio 2015 -> Visual Studio Tools -> Developer Command Prompt for VS2015来启动此开发控制台。另外,您可以启动位于Visual Studio安装目录VsDevCmd.bat中的Common7\Tools\

然后一切正常! 请注意,我不需要使用RubyInstaller或任何爵士乐!