2013-09-10 2 views
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»). Но даже Ruby 1.9.3 имеет в нем msvcrt-ruby191.dll, как я уже сказал.Какую версию Ruby следует использовать с Vim 7.4 на Windows?

Я пробовал переименование msvcrt-ruby191.dll в msvcrt-ruby192.dll, но это привело к LoadError: Incompatible library version.

Я удивлен, что не смог найти людей, имеющих эту проблему, когда пытался найти решения.

Моя цель - заставить LustyJuggler работать.

+0

Вы не должны удивляться, 7.4 очень * молод. Это похоже на отчет об ошибках. – romainl

ответ

2

Я не нашел лучшего (или более простого) решения, чем для редактирования gvim.exe и заменил все ссылки на msvcrt-ruby192.dll на msvcrt-ruby191.dll. Теперь он работает без каких-либо проблем.

+0

Как вы отредактировали gvim.exe? – th1rdey3

+0

Я использовал редактор WinHex hex. Но это личное. Вы можете найти бесплатный редактор шестнадцатеричных здесь http://en.wikipedia.org/wiki/Comparison_of_hex_editors –

+0

Я могу подтвердить, что это работает. –

0

Это сработало для меня.

Go есть:

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

Скачать ruby-1.9.2-XXX-i386-mswin32.zip пакет. Извлеките его где-нибудь и добавьте подкаталог \ bin пакета в ваши окна PATH.

Загрузить readline http://gnuwin32.sourceforge.net/packages/readline.htm, установить его. Скопируйте readline5.dll и поместите его в каталог \ bin. Переименуйте его в readline.dll

Переименуйте msvcrt-ruby191.dll в msvcrt-ruby192.dll в каталог bin.

Это уродливая процедура, но, похоже, работает на меня.

Смежные вопросы