Кажется, загрузчик 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 .
Надеюсь, это поможет.