2013-09-10 16 views
5

Mam zainstalowaną wersję Ruby "1.9.3p362 (2012-12-25) [i386-mingw32]". Ma msvcrt-ruby191.dll w katalogu bin. Vim 7.3 mógł to wykorzystać, przynajmniej has('ruby') zwrócił 1. (Niektóre wtyczki, takie jak LustyJuggler, nie działały, ale nie wiem dlaczego.) Ale teraz z Vimem 7.4, to już nie działa. gvim.exe (w 7.4) odnośniki msvcrt-ruby192.dll (uwaga na "192"). Ale nawet Ruby 1.9.3 ma w sobie, jak już powiedziałem, msvcrt-ruby191.dll.Jaką wersję Ruby powinienem używać z Vimem 7.4 w systemie Windows?

Próbowałem zmienić nazwę na msvcrt-ruby191.dll na msvcrt-ruby192.dll, ale spowodowało to LoadError: Incompatible library version.

Jestem zaskoczony, że nie mogłem znaleźć osób mających ten problem, gdy próbowałem szukać rozwiązań.

Moim celem jest sprawić, aby LustyJuggler działał.

+0

Nie należy się dziwić, 7.4 jest * bardzo * młoda. To wygląda na błąd, który warto zgłosić. – romainl

Odpowiedz

2

Nie znalazłem lepszego (lub łatwiejszego) rozwiązania niż edycja gvim.exe i zastąpienie wszystkich odniesień do msvcrt-ruby192.dll do msvcrt-ruby191.dll. Teraz działa bez żadnych problemów.

+0

Jak zmodyfikowałeś swój gvim.exe? – th1rdey3

+0

Użyłem edytora szesnastkowego WinHex. Ale ten jest zastrzeżony. Możesz znaleźć darmowy edytor heksadeci tutaj http://en.wikipedia.org/wiki/Comparison_of_hex_editors –

+0

Mogę potwierdzić, że to działa. –

0

To zadziałało dla mnie.

tam:

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

Pobierz ruby-1.9.2-XXX-i386-mswin32.zip pakiet. Wyodrębnij go gdzieś i dodaj do katalogu PATH podkatalog \ bin.

Pobierz readline http://gnuwin32.sourceforge.net/packages/readline.htm, zainstaluj. Skopiuj readline5.dll i umieść go w katalogu \ bin. Zmień nazwę pliku na readline.dll

Zmień nazwę pliku msvcrt-ruby191.dll na msvcrt-ruby192.dll w katalogu bin.

To brzydka procedura, ale wydaje się działać dla mnie.