Как псевдоним ruby ​​как jruby в Windows - PullRequest
0 голосов
/ 23 июля 2011

Я установил jruby 1.6.3 в Windows 7 и для использования jruby из командной строки я использую команду jruby, пример:

jruby -v

, но какой-то сценарий хочет использовать команду ruby ​​.Как псевдоним ruby как jruby.Я пытался использовать doskey в летучей мыши, но это не работает.Я пытался создать файл bat:

@"jruby.bat" %1 %2 %3 %4 %5 %6 %7 %8 %9

, но он тоже не работает.

1 Ответ

1 голос
/ 23 июля 2011

Кажется, загрузчик JRuby, который основан на Netbeans one ( объявлено здесь ), отправляет argv[0] при запуске загрузчика, как показано в следующем коде:

https://github.com/vvs/jruby-launcher/blob/master/jrubyexe.cpp#L78 https://github.com/vvs/jruby-launcher/blob/master/nbexecloader.h#L20

Из-за этого ruby отправляется в точку входа JRuby DLL и не может загрузить платформу:

> ruby -v
jruby: No such file or directory -- ruby (LoadError)

argv[0] требуется, поскольку JRuby в Windows поддерживаети jruby и jrubyw пусковые установки.

Я предлагаю вам задать этот конкретный запрос функции на JRuby средство отслеживания ошибок

РЕДАКТИРОВАТЬ: ответ нижебыл основан на предположении, что jruby.exe жестко закодировал точку входа для загрузки jruby.dll, кажется, нет.

JRuby в Windows использует jruby.exe в качестве исполняемого файла вместо командного файла (командный файл сохраняется длясовместимость)

Вы можете просто copy jruby.exe ruby.exe в каталоге bin JRuby.

Обратите внимание, что если случайно у вас есть еще один Ruby в PATH, это определенно прекратит его.

Если вам нужно переключаться между несколькими интерпретаторами RubyВы можете использовать Pik, Ruby Version Manager для Windows .

Надеюсь, это поможет.

...