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

时间:2013-09-10 22:32:29

标签: ruby vim vim-plugin

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

我尝试将msvcrt-ruby191.dll重命名为msvcrt-ruby192.dll,但结果是LoadError: Incompatible library version

我很惊讶当我试图寻找解决方案时,我无法找到遇到此问题的人。

我的目标是让LustyJuggler工作。

3 个答案:

答案 0 :(得分:4)

我在这里阅读了http://hynek.me/articles/vim-7-3-on-win32/的问题,并从http://wyw.dcweb.cn/下载了为Ruby 2编译的版本。效果很好。

答案 1 :(得分:2)

我找不到比编辑gvim.exe更好(或更简单)的解决方案,并将对msvcrt-ruby192.dll的所有引用替换为msvcrt-ruby191.dll。 现在它没有任何问题。

答案 2 :(得分:0)

这对我有用。

去那里:

http://www.garbagecollect.jp/ruby/mswin32/en/download/release.html

下载ruby-1.9.2-XXX-i386-mswin32.zip包。将其解压缩到某处并将包的\ bin子目录添加到Windows PATH。

下载readline http://gnuwin32.sourceforge.net/packages/readline.htm,安装它。复制readline5.dll并将其放在\ bin目录中。将其重命名为readline.dll

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

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