2013-09-10 4 views
5

Ich habe die Ruby-Version "1.9.3p362 (2012-12-25) [i386-mingw32]" installiert. Es hat msvcrt-ruby191.dll im Verzeichnis bin. Vim 7.3 könnte das verwenden, mindestens has('ruby') zurückgegeben 1. (Einige Plugins, wie LustyJuggler hat nicht funktioniert, aber ich weiß nicht warum.) Aber jetzt mit Vim 7.4, es funktioniert nicht mehr. gvim.exe (in 7.4) verweist auf msvcrt-ruby192.dll (beachten Sie die "192"). Aber auch Ruby 1.9.3 hat msvcrt-ruby191.dll drin, wie gesagt.Welche Version von Ruby sollte ich mit Vim 7.4 unter Windows verwenden?

Ich habe versucht, msvcrt-ruby191.dll zu msvcrt-ruby192.dll umzubenennen, aber das ergab eine LoadError: Incompatible library version.

Ich bin überrascht, dass ich nicht in der Lage war, Leute zu finden, die dieses Problem hatten, als ich versuchte, nach Lösungen zu suchen.

Mein Ziel ist es, LustyJuggler zur Arbeit zu bringen.

+0

Sie sollten nicht überrascht sein, 7,4 ist * sehr * jung. Das sieht nach einem Fehler aus, den es zu berichten lohnt. – romainl

Antwort

2

Ich fand keine bessere (oder einfachere) Lösung als gvim.exe zu bearbeiten und alle Verweise auf msvcrt-ruby192.dll zu msvcrt-ruby191.dll zu ersetzen. Jetzt funktioniert es ohne Probleme.

+0

Wie hast du deine gvim.exe bearbeitet? – th1rdey3

+0

Ich habe WinHex Hex-Editor verwendet. Aber dieser ist proprietär. Sie könnten hier einen kostenlosen Hex-Editor finden http://en.wikipedia.org/wiki/Comparison_of_hex_editors –

+0

Ich kann bestätigen, dass dies funktioniert. –

0

Das funktionierte für mich.

Go dort:

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

herunterladen ruby-1.9.2-XXX-i386-mswin32.zip Paket. Extrahiere es irgendwo und füge das \ bin Unterverzeichnis des Paketes zu deinem Windows PATH hinzu.

Laden Sie die Readline http://gnuwin32.sourceforge.net/packages/readline.htm herunter, installieren Sie sie. Kopiere readline5.dll und lege es in das Verzeichnis \ bin. Benennen Sie es um in readline.dll

Benennen Sie msvcrt-ruby191.dll in msvcrt-ruby192.dll im bin-Verzeichnis um.

Es ist eine hässliche Prozedur, aber scheint für mich zu arbeiten.