5

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

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

我很惊讶当我试图寻找解决方案时找不到遇到这个问题的人。

我的目标是让 LustyJuggler 工作。

4

3 回答 3

4

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

于 2013-09-11T20:19:55.673 回答
2

我没有找到比编辑和替换对 to 的所有引用更好(或更简单)的解决gvim.exe方案。现在它可以正常工作了。msvcrt-ruby192.dllmsvcrt-ruby191.dll

于 2013-09-11T07:01:31.117 回答
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

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

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

于 2013-09-12T09:02:41.937 回答