“中是否有错误?”;msvcrt.dll“;,使用Ruby编译器,在;视窗XP;?

“中是否有错误?”;msvcrt.dll“;,使用Ruby编译器,在;视窗XP;?,ruby,windows-xp,msvcrt,Ruby,Windows Xp,Msvcrt,我正在使用最新版本的Ruby;我已经下载了[从这里]()。我的安装程序是: 然后,我已将其安装到我的Windows XP计算机中。我使用的是32位系统 但是;当我运行ruby.exe时,它总是返回以下错误消息: The procedure entry point _gmtime64_s could not be located in the dynamic link library msvcrt.dll. 一些旧版本(在1.9.3之前)可以在我的计算机上运行而不显示此错误消息 是否有修复此错误

我正在使用最新版本的Ruby;我已经下载了[从这里]()。我的安装程序是:

然后,我已将其安装到我的Windows XP计算机中。我使用的是32位系统

但是;当我运行ruby.exe时,它总是返回以下错误消息:

The procedure entry point _gmtime64_s could not be located in the dynamic link library msvcrt.dll.
一些旧版本(在1.9.3之前)可以在我的计算机上运行而不显示此错误消息


是否有修复此错误的建议?

错误消息为我们提供了所需的所有信息。可执行文件
ruby.exe
链接到
msvcrt.dll
(,但没关系),这是Windows本身使用的C运行时

缺少的函数是
\u gmtime64\u s
,我们可以使用它。事实证明,这个函数只是在VisualStudio2005中添加的,也就是说,在WindowsXP发布之后,所以WindowsXP运行时没有包含它也就不足为奇了


结论:您下载的
ruby.exe
版本至少需要Windows Vista。

根据proc入口点名称,我猜您下载了64位版本的ruby,并试图在32位体系结构上运行。@d96p我知道您使用的是32位操作系统,但您可能下载了64位版本的Ruby。确保下载的文件名中没有x64。此外,您还标记了msvcrt。你能解释一下这是怎么回事吗?您可能还需要标记“windows”。Ruby总是很难在Windows上安装,所以不用担心。它很快就可以工作了。@mcfinnigan:64在这里意味着64位
时间
,不过Ruby(MRI/CRuby)本身仍然支持它。可能不相关,但2.2.x在Windows上通常有很多问题。试试2.1.x?