如何在Windows上编译Ruby?

如何在Windows上编译Ruby?,ruby,windows,Ruby,Windows,这是使用VS2015的开发cmd编译包时cmd中的错误。 怎么了?您想编译或安装它吗?因为如果您只想安装它,就不需要编译它。检查二进制文件 下载ruby的 我不确定你是否还需要答案,我还看到rubyinstaller也没有新的ruby版本。在四处询问了一段时间后,我发现他们正在github发布新版本。我下载了2.4.1,它适合我 用于编译ruby 请阅读此链接,以便获得更多信息。他们现在改为使用msys2和mingw 在使用Visual Studio 2015 Express在Windows上

这是使用VS2015的开发cmd编译包时cmd中的错误。

怎么了?

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


下载ruby的

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

用于编译ruby

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

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

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
$>光盘
$>设置路径=C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\bin;%路径%
$>win32\configure.bat
多亏了这次尝试中的一些见解,我才能够克服这个问题。主要提示(来自jules_a)是:

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

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

在我的计算机上,我可以通过转到VS2015的
start->All Programs->Visual Studio 2015->Visual Studio Tools->Developer命令提示符来启动这个开发控制台。或者,您可以启动位于Visual Studio安装的
Common7\Tools\
目录中的
VsDevCmd.bat


然后一切都成功了!请注意,我不需要为RubyInstaller或任何爵士乐而烦恼

你试过了吗?你试过linux吗?不,我在Windows上需要它RubyInshiller没有ruby-2.3.0安装程序你用什么编译器编译它?你能按照这个指南吗?这个网站没有最新版本,我已经阅读了自述文件win32,使用VC手动安装它,然后这个错误显示你试图编译哪个版本?
$> cd <path_to_ruby_download>
$> set PATH=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin;%PATH%
$> win32\configure.bat