Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows上的Vim 7.4应该使用哪个版本的Ruby?_Ruby_Vim_Vim Plugin - Fatal编程技术网

Windows上的Vim 7.4应该使用哪个版本的Ruby?

Windows上的Vim 7.4应该使用哪个版本的Ruby?,ruby,vim,vim-plugin,Ruby,Vim,Vim Plugin,我已经安装了Ruby版本“1.9.3p362(2012-12-25)[i386-mingw32]”。它在bin目录中有msvcrt-ruby191.dll。Vim 7.3可以使用它,至少有('ruby')返回1。(有些插件,比如LustyJuggler不起作用,但我不知道为什么。)但现在有了Vim7.4,它就不再起作用了。gvim.exe(在7.4中)引用了msvcrt-ruby192.dll(注意“192”)。但正如我所说,即使是Ruby1.9.3也有msvcrt-ruby191.dll 我尝

我已经安装了Ruby版本“1.9.3p362(2012-12-25)[i386-mingw32]”。它在bin目录中有
msvcrt-ruby191.dll
。Vim 7.3可以使用它,至少
有('ruby')
返回1。(有些插件,比如LustyJuggler不起作用,但我不知道为什么。)但现在有了Vim7.4,它就不再起作用了。gvim.exe(在7.4中)引用了
msvcrt-ruby192.dll
(注意“192”)。但正如我所说,即使是Ruby1.9.3也有
msvcrt-ruby191.dll

我尝试将
msvcrt-ruby191.dll
重命名为
msvcrt-ruby192.dll
,但结果是
加载错误:库版本不兼容

我很惊讶,当我试图寻找解决方案时,却没有发现有人有这个问题

我的目标是让LustyJuggler开始工作。

我没有找到比编辑
gvim.exe
并替换对
msvcrt-ruby192.dll的所有引用更好(或更简单)的解决方案。

现在它可以正常工作了。

我在这里读到了关于这个问题的信息,并从下载了一个为Ruby 2编译的版本。效果很好。

这对我很有效

去那里:

下载ruby-1.9.2-XXX-i386-mswin32.zip包。将其解压缩到某个位置,并将包的\bin子目录添加到windows路径中

下载readline,安装它。复制readline5.dll并将其放入\bin目录。将其重命名为readline.dll

在bin目录中将msvcrt-ruby191.dll重命名为msvcrt-ruby192.dll


这是一个丑陋的程序,但似乎对我有效。

你不应该感到惊讶,7.4非常年轻。这看起来是一个值得报告的bug。我使用了WinHex编辑器。但是这个是专有的。你可以在这里找到一些免费的十六进制编辑器