2013-09-10 66 views
5

我安裝了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我應該在Windows上使用Vim 7.4的哪個版本的Ruby?

我試過重命名爲msvcrt-ruby191.dllmsvcrt-ruby192.dll但是導致了LoadError: Incompatible library version

我很驚訝當我試圖尋找解決方案時,我無法找到有這個問題的人。

我的目標是讓LustyJuggler工作。

+0

你不應該感到驚訝,7.4 *非常*年輕。這看起來像一個值得報告的bug。 – romainl

回答

2

我沒有找到比編輯gvim.exe更好(或更容易)的解決方案,並將所有對msvcrt-ruby192.dll的引用替換爲msvcrt-ruby191.dll。 現在它沒有任何問題。

+0

你是如何編輯你的gvim.exe的? – th1rdey3

+0

我用WinHex十六進制編輯器。但是這是專有的。你可以在這裏找到一些免費的十六進制編輯器http://en.wikipedia.org/wiki/Comparison_of_hex_editors –

+0

我可以證實這個工作。 –

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。

這是一個醜陋的過程,但似乎爲我工作。

相關問題