Windows上的Vim 7.4应该使用哪个版本的Ruby?
我已经安装了Ruby版本“1.9.3p362(2012-12-25)[i386-mingw32]”。它在bin目录中有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 我尝
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编辑器。但是这个是专有的。你可以在这里找到一些免费的十六进制编辑器